+This document details the changes between this version, bash-4.4-beta2, and
+the previous version, bash-4.4-rc1.
+
+1. Changes to Bash
+
+a. Fixed a memory leak when processing ${!var[@]}.
+
+b. Fixed a bug that caused subshells to free trap strings associated with
+ inherited signals.
+
+c. Inheriting BASHOPTS from the environment now works to force actions
+ associated with enabling an option, instead of just marking the option
+ as enabled.
+
+d. Fixed a bug that allowed assignments to BASH_CMDS when the shell was in
+ restricted mode.
+
+e. Fixed a bug caused by an accidental omission of part of the original patch
+ for EXECIGNORE.
+
+e. Prompt expansion now quotes the results of the \s, \h, and \H expansions.
+
+f. Fixed a bug that caused parsing errors in command substitutions with
+ consecutive case statements separated by newlines.
+
+g. Updated logic used to decide whether bash is running inside an emacs
+ terminal emulator to work with future emacs versions.
+
+h. Fixed two extended pattern matching bugs caused by premature short-
+ circuiting.
+
+i. Fixed a memory leak in the code that removes duplicate history entries.
+
+j. There are a number of bug fixes to coproc, mapfile, declare, unset,
+ and assignment statements that prevent nameref variables from creating
+ and unsetting variables with invalid names.
+
+k. Fixed a bug that caused variables to be inadvertently marked as both an
+ associative and an indexed array.
+
+l. Fixed a bug that caused `bash -c' to not run a trap specified in the
+ command string.
+
+j. There are a number of bug fixes to coproc, mapfile, declare, and assignment
+ statements that prevent nameref variables from overwriting or modifying
+ attributes of readonly variables.
+
+k. Fixed a bug that caused command substitution to attempt to set the
+ terminal's process group incorrectly.
+
+l. Fixed a bug that could cause prompt string expansion to display error
+ messages when the `nounset' shell option is set.
+
+m. Fixed a bug that caused "$@" to not expand to an empty string under the
+ circumstances when Posix says it should ("${@-${@-$@}}").
+
+n. Fixed several bugs caused by referencing nameref variables whose values
+ are names of unset variables (or names that are valid for referencing
+ but not assignment), including creating variables in the temporary
+ environment.
+
+o. Function tracing and error tracing are disabled if --debugger is supplied
+ at startup but the shell can't find the debugger start file.
+
+p. Fixed a bug when IFS is used as the control variable in a for statement.
+
+q. Fixed a bug with SIGINT received by a command substitution in an interactive
+ shell.
+
+r. The checks for nameref variable self-references are more thorough.
+
+s. Fixed several bugs with multi-line aliases.
+
+t. Fixed `test' to handle the four-argument case where $1 == '(' and
+ $4 == ')'.
+
+u. Fixed a bug in the expansion of $* in the cases where word splitting is
+ not performed.
+
+v. Fixed a bug in execution of case statements where IFS includes the
+ pattern matching characters.
+
+2. Changes to Readline
+
+a. When refreshing the line as the result of a key sequence, Readline attempts
+ to redraw only the last line of a multiline prompt.
+
+b. Fixed an issue that caused completion of git commands to display
+ incorrectly when using colored-completion-prefix.
+
+c. Fixed several redisplay bugs having to do with multibyte characters and
+ invisible characters in prompt strings.
+
+3. New Features in Bash
+
+a. Value conversions (arithmetic expansions, case modification, etc.) now
+ happen when assigning elements of an array using compound assignment.
+
+b. There is a new option settable in config-top.h that makes multiple
+ directory arguments to `cd' a fatal error.
+
+c. Bash now uses mktemp() when creating internal temporary files; it produces
+ a warning at build time on many Linux systems.
+
+4. New Features in Readline
+
+a. The default binding for ^W in vi mode now uses word boundaries specified
+ by Posix (vi-unix-word-rubout is bindable command name).
+
+b. rl_clear_visible_line: new application-callable function; clears all
+ screen lines occupied by the current visible readline line.
+
+c. rl_tty_set_echoing: application-callable function that controls whether
+ or not readline thinks it is echoing terminal output.
+
+d. Handle >| and strings of digits preceding and following redirection
+ specifications as single tokens when tokenizing the line for history
+ expansion.
+
+e. Fixed a bug with displaying completions when the prefix display length
+ is greater than the length of the completions to be displayed.
+
+f. The :p history modifier now applies to the entire line, so any expansion
+ specifying :p causes the line to be printed instead of expanded.
+
+------------------------------------------------------------------------------
This document details the changes between this version, bash-4.4-rc1, and
the previous version, bash-4.4-beta.
-----
variables.c
- initialize_shell_variables: don't inherit PS4 from the environment
- if the shell is running with euid == 0; just reset it to `+'. This
+ if the shell is running with euid == 0; just reset it to `+ '. This
is a known potential vulnerability, since PS4 expansion performs
command substitution in the root shell's context before displaying
it. Discussion started by up201407890@alunos.dcc.fc.up.pt
- initialize_shell_variables: allow FUNCNEST to set funcnest_max when
imported from the environment. Inspired by
https://bugzilla.redhat.com/show_bug.cgi?id=1274553
+
+ 2/11
+ ----
+bashhist.c
+ - bash_history_inhibit_expansion: function should be compiled in only if
+ BANG_HISTORY is defined. Report from isabella parakiss
+ <izaberina@gmail.com>
+
+[bash-4.4-rc1 frozen]
+
+ 2/15
+ ----
+lib/readline/text.c
+ - rl_refresh_line: call rl_redraw_prompt_last_line instead of
+ rl_forced_update_display to avoid redrawing all lines of a multiline
+ prompt (overwriting the last line of the multiline prompt in the
+ process). Report from Hugh Davenport <hugh@davenport.net.nz>
+
+ 2/18
+ ----
+subst.c
+ - parameter_brace_expand: when processing ${!name[@]}, make sure to
+ free `name' before returning the list of keys to avoid a memory leak.
+ Fixes bug reported by Emilio PastorMira <Emilio.PastorMira@utimaco.com>
+
+ 2/19
+ ----
+trap.c
+ - free_trap_strings: when freeing the `special' traps (NSIG to BASH_NSIG),
+ check whether or not the `signal' is trapped, as it would be if the
+ subshell inherited it (errtrace) and don't free the trap string in that
+ case. Fixes bug reported by Jan Klötzke <jan@kloetzke.net>
+
+ 2/21
+ ----
+lib/sh/netconn.c
+ - isnetconn: return false if getpeername fails with errno == EBADF.
+ Bug and fix from Andrew Gregory <andrew.gregory.8@gmail.com>
+
+builtins/shopt.def
+ - parse_bashopts: when reading BASHOPTS from the environment, make
+ sure to call any set functions associated with a variable, instead
+ of just setting the value to 1. Report and fix from
+ Vehlow, Jörg <Joerg.Vehlow@kratzer-automation.com>
+
+ 2/22
+ ----
+lib/readline/complete.c
+ - rl_display_match_list: don't bother calling strrchr to check the
+ return value from printable_part() if rl_filename_completion_desired
+ is non-zero, since in that case printable_part just returns its
+ argument. Fixes git completion issue reported by
+ Dilyan Palauzov <dilyan.palauzov@aegee.org>
+ - _rl_colored_completion_prefix: default is now 0, testing is complete
+
+ 2/23
+ ----
+variables.c
+ - assign_hashcmd: if the shell is restricted, reject attempts to add
+ pathnames containing slashes to the hash table, as the hash builtin
+ does. Fixes bug reported to savannah by Sylvain Beucler as
+ https://savannah.gnu.org/support/?108969
+
+ 2/24
+ ----
+subst.c
+ - NEED_FPURGE_DECL: need it before externs.h included, since fpurge
+ is now used in this file. Fixes warning reported by Mike
+ Frysinger <vapier@gentoo.org>
+ - skip_double_quoted: add missing argument to declaration
+
+parse.y
+ - shell_getc: in call to internal_warning, use %lu to print an argument
+ cast explicitly to unsigned long. Fixes warning reported by Mike
+ Frysinger <vapier@gentoo.org>
+
+ 2/27
+ ----
+parse.y
+ - decode_prompt_string: quote result of \s expansion in case shell has
+ been invoked with a pathname like '$(id)'. Inspired by report from
+ Travis Garrell <travis.garrell@oracle.com>
+ - decode_prompt_string: quote result of \h and \H expansions in the
+ (unlikely) case that the hostname has been changed to something
+ malicious including a command substitution. From report from
+ Travis Garrell <travis.garrell@oracle.com>
+
+builtins/getopts.def
+ - getopts_unbind_variable: new static function, just calls unbind_variable
+ for now. Placeholder for any future work to do something special if
+ OPTARG is readonly. Based on discussion started by Robert Elz
+ <kre@munnari.oz.au>
+
+lib/readline/vi_mode.c
+ - rl_vi_unix_word_rubout: new function, implements ^W as Posix specifies
+ it for vi mode, using whitespace and punctuation characters as word
+ boundaries. Prompted by question from Carlos Pita
+ <carolosjosepita@gmail.com>
+
+lib/readline/vi_keymap.c
+ - bind rl_vi_unix_word_rubout to ^W by default in both insert and
+ command mode
+
+lib/readline/rltty.c
+ - _rl_bind_tty_special_chars: if in vi mode, bind the WERASE character
+ to rl_vi_unix_word_rubout
+
+lib/readline/funmap.c
+ - vi-unix-word-rubout is new bindable name for rl_vi_unix_word_rubout
+
+lib/readline/readline.h
+ - rl_vi_unix_word_rubout: new extern declaration
+
+ 2/28
+ ----
+doc/bash.1
+ - document readline blink-matching-paren variable
+ - document readline completion-display-width variable
+ - document readline completion-map-case variable
+ - note that the default value of history-size depends on the value of
+ the HISTSIZE variable. All from a message from Branden Robinson
+ <g.branden.robinson@gmail.com>
+
+doc/bash.1,lib/readline/doc/{readline.3,rluser.texi}
+ - convert-meta: modify the description to note that readline will turn
+ the default to off if the locale contains eight-bit characters
+ - input-meta: modify the description to note that readline will turn
+ the default to on if the locale contains eight-bit characters
+ - output-meta: modify the description to note that readline will turn
+ the default to on if the locale contains eight-bit characters. From
+ a message from Branden Robinson <g.branden.robinson@gmail.com>
+
+ 3/6
+ ---
+examples/loadables/Makefile.in
+ - install-dev: make installdirs a prerequisite; don't rely on the
+ install-supported target to create it first. Bug with parallel
+ install (`make -j 4 install') reported by Chris Staub
+ <cstaub67@gmail.com>
+
+ 3/12
+ ----
+lib/readline/display.c:
+ - rl_clear_visible_line: clear all screen lines occupied by the current
+ visible readline line. Inspired by report from Lauri Ranta
+ <lauri.ranta@gmail.com>
+
+lib/readline/readline.h
+ - rl_clear_visible_line: extern declaration
+
+lib/readline/doc/rltech.texi
+ - rl_clear_visible_line: add documentation
+
+ 3/19
+ ----
+findcmd.c
+ - file_status: add inadvertently-dropped test for EXECIGNORE to the
+ `other' bits check. The check was in the original patch
+ - search_for_command: if the file should not be considered executable
+ because it's in the EXECIGNORE blacklist, don't set file_to_lose_on,
+ since the attempt to execute the last-ditch path will circumvent the
+ EXECIGNORE setting. Fixes bug reported by Dennis Williamson
+ <dennistwilliamson@gmail.com>
+
+ 3/28
+ ----
+lib/readline/display.c
+ - rl_redisplay: when computing where the cursor should go (and the
+ physical cursor position) after displaying the prompt, don't adjust
+ the cursor position by wadjust if there are no multibyte chars in
+ the prompt. lpos is already a physical cursor position; _rl_screenwidth
+ is the physical screen width, and we're not calling _rl_col_width and
+ don't need to take invisible characters into account again. Fixes
+ bug reported by Andreas Schwab <schwab@linux-m68k.org>
+
+ 4/1
+ ---
+parse.y
+ - parse_comsub: when we read `esac' followed by a break character,
+ turn on the LEX_RESWDOK flag because we can now read another case
+ statement or other compound command. Fixes bug reported by
+ Christian Franke <Christian.Franke@t-online.de>, original version
+ of patch from Piotr Grzybowski <narsil.pl@gmail.com>
+ - parse_comsub: leave the reserved-word-ok flag set for four-char
+ reserved words (then/else/elif/done/time) that can be followed by
+ reserved words; set lex_rwlen to 0 so we know to start reading a
+ new one
+
+ 4/7
+ ---
+builtins/{alias,complete,jobs}.def
+ - {alias,compopt,disown}: add missing `CASE_HELPOPT;' so --help option
+ prints help longdoc instead of builtin_usage()
+
+ 4/8
+ ---
+arrayfunc.c
+ - assign_array_var_from_word_list: use bind_array_var_internal instead
+ of inline code, so value conversions happen on assignment (case
+ modification, arithmetic evaluation, etc). Fixes bug reported by
+ Geir Hauge <geir.hauge@gmail.com>
+
+ 4/9
+ ---
+shell.c
+ - main: change the logic that determines whether or not bash is running
+ under an emacs terminal emulator so it works with future versions of
+ emacs, which will change to use only $INSIDE_EMACS. Report and fix
+ from Paul Eggert <eggert@cs.ucla.edu>
+
+lib/glob/sm_loop.c
+ - EXT: if we see ?(pat), we can match 0 or 1 times, so if we don't
+ match, we should consume the extglob pattern and go on to attempt
+ to match the rest of the pattern against the string. Fixes bug
+ reported by Isabella Parakiss <izaberina@gmail.com>
+ - GMATCH: in case `*', don't short-circuit and match anything if the
+ * is the last character in the pattern until after we check the
+ special cases for matching a `.'. Fixes bugs reported back on 3/23
+ by Isabella Parakiss <izaberina@gmail.com>
+
+ 4/13
+ ----
+bashhist.c
+ - hc_erasedups: fix memory leak by freeing history entry returned by
+ remove_history. Bug and fix from Seiichi Ishitsuka
+ <ishitsuka.sc@ncos.nec.co.jp>
+
+ 4/19
+ ----
+config-top.h
+ - CD_COMPLAINS: now settable in config-top.h; enables (fatal) error
+ messages if cd is given multiple directory arguments
+
+ 4/20
+ ----
+execute_cmd.c
+ - coproc_setvars: refuse to create variables with names that are not
+ valid identifiers. Suggestion from Piotr Grzybowski
+ <narsil.pl@gmail.com>
+
+rltty.c
+ - rl_tty_set_echoing: interface to set _rl_echoing_p, returning old
+ value. Inspired by gdb use of _rl_echoing_p when switching
+ between terminal and curses modes described by Doug Evans
+ <dje@google.com>
+
+bashline.c
+ - bash_execute_unix_command: use rl_clear_visible_line instead of
+ erasing current line on the screen, inspired by same report from
+ 3/12. Still tentative change
+
+configure.ac
+ - update release status to rc2, may skip this and go directly to
+ release
+
+ 4/21
+ ----
+arrayfunc.c
+ - convert_var_to_array: make sure that the newly-converted array
+ variable is not marked as being an associative array. Fixes bug
+ reported by Grisha Levit <grishalevit@gmail.com>
+ - convert_var_to_assoc: make sure that the newly-converted associative
+ array variable is not marked as being an indexed array
+
+ 4/22
+ ----
+builtins/evalstring.c
+ - should_suppress_fork: don't suppress the fork if there are any traps
+ set, since that requires that we hang around to react to a signal or
+ collect the command's exit status and run something. Fixes bug
+ reported by Brian Vandenberg <phantall@gmail.com>
+
+histexpand.c
+ - history_tokenize_word: handle >| as a single token. Fix from
+ Piotr Grzybowski <narsil.pl@gmail.com> from a report from
+ idallen@idallen-fibe.dyndns.org
+
+ 4/24
+ ----
+execute_cmd.
+ - coproc_setvars: don't overwrite readonly variables used as coproc
+ names. From a report from Grisha Levit <grishalevit@gmail.com>
+
+histexpand.c
+ - history_tokenize_word: handle strings of digits before redirections
+ beginning with `<' or `>' as part of the redirection word; handle
+ strings of digits following `<&' or `>&' as part of the redirection
+ word. Inspired by patch from Piotr Grzybowski <narsil.pl@gmail.com>
+ from a report from idallen@idallen-fibe.dyndns.org
+
+lib/readline/complete.c
+ - rl_display_match_list: if the common prefix is longer than any of
+ the possible matches, set the length of the common prefix to 0 so
+ the entire match gets printed for each match
+ - rl_display_match_list: make sure to output at least one space
+ between each displayed match, even if the displayed length is
+ longer than our computed max
+ - fnprint: if the length of the prefix (prefix_bytes) is greater than
+ or equal to the length of the string to be printed (print_len), make
+ sure to set the prefix length to 0 so the entire string is printed.
+ From a report from Grisha Levit <grishalevit@gmail.com>
+
+ 4/25
+ ----
+subst.c
+ - command_substitute: update the conditions under which we give the
+ terminal to pipeline_pgrp with give_terminal_to to the same ones
+ where wait_for uses to decide whether to give the terminal back to
+ shell_pgrp. This code exists to undo the work wait_for does; it
+ has to give the terminal back to pipeline_pgrp only under those
+ conditions when wait_for gives it back to the shell pgrp. Fix for
+ bug reported by Paulo Bardes <bardes0022@gmail.com>
+
+ 4/26
+ ----
+bashline.c
+ - bash_filename_stat_hook: temporarily disable the `nounset' shell
+ option around calls to expand_prompt_string so we don't get error
+ messages during completion. Fixes issue reported by Eric Pruitt
+ <eric.pruitt@gmail.com>
+
+ 4/27
+ ----
+doc/{bash.1,bashref.texi}
+ - extdebug: clarify that having this option enabled at shell startup
+ acts identically to --debugger. From a report from Grisha Levit
+ <grishalevit@gmail.com>
+
+jobs.[ch]
+ - wait_for_single_pid: now takes additional `int flags' argument
+
+{jobs,execute_cmd}.c,builtins/wait.def
+ - wait_for_single_pid: changed callers to add extra argument
+
+jobs.c
+ - wait_for_single_pid: if (flags & 1) == 0, don't print the error message
+ if PID isn't found; changed execute_pipeline call when lastpipe is
+ set
+
+ 4/28
+ ----
+general.c
+ - bash_tilde_expand: try not setting interrupt_immediately or
+ terminate_immediately; see what happens with networked password
+ databases
+
+ 4/29
+ ----
+subst.c
+ - parameter_brace_expand, parameter_brace_expand_rhs: now take an
+ additional `pflags' argument from its caller so we can pass
+ state
+ - parameter_brace_expand_rhs: if expand_string_for_rhs returns a
+ quoted null, but l_hasdollat is set to 1, meaning we saw a quoted
+ "$@" of some form, we need to turn off special handling of "$@"
+ so something like "${@-${@-$@}}" expands to an empty string like
+ Posix says it should. Fixes bug reported by Grisha Levit
+ <grishalevit@gmail.com>
+
+ 5/1
+ ---
+variables.c
+ - bind_variable_internal: if we have a nameref variable with a valid
+ array reference that is invalid for assignment (e.g., a[*]), and
+ assign_array_element returns NULL, short-circuit and return NULL.
+ Fixes bug reported by Grisha Levit <grishalevit@gmail.com>
+
+general.[ch]
+ - valid_nameref_value: new function, return 1 if passed argument is
+ a valid variable name argument for a nameref variable: a valid
+ identifier, a valid array reference, or a valid positional
+ parameter. Second argument indicates whether the value is to be
+ used for an assignment; in this case, return an error if the name
+ consists of all digits
+
+builtins/declare.def
+ - declare_internal: disallow values for nameref variables that don't
+ pass the tests in valid_nameref_value. Part of fix for bug
+ reported by Grisha Levit <grishalevit@gmail.com>
+
+variables.c
+ - bind_variable_internal: if trying to assign a value to a nameref
+ variable, throw an error if valid_nameref_value fails (with a second
+ argument of 1). More fixes for bug reported by Grisha Levit
+ <grishalevit@gmail.com>
+
+ 5/2
+ ---
+builtins/declare.def
+ - declare_internal: don't allow nameref attribute to be applied to an
+ existing readonly variable; it can be used to circumvent readonly
+ value. Fix for bug reported by Grisha Levit <grishalevit@gmail.com>
+
+variables.[ch]
+ - find_variable_last_nameref, find_global_variable_last_nameref: takes a
+ new flags argument. If flags is non-zero, and we find a nameref
+ variable that is unset (has no value), return that variable instead
+ of NULL.
+
+{variables,execute_cmd,arrayfunc,subst}.c,builtins/{declare,set}.def
+ - find_variable_last_nameref, find_global_variable_last_nameref: change
+ callers to add flags argument (initially 0)
+
+ 5/3
+ ---
+variables.c
+ - bind_variable_internal: make sure we run the value of a namref variable
+ through valid_nameref_value before doing the assignment. This can go
+ away if we stop allowing namerefs to refer to positional parameters
+
+execute_cmd.c
+ - execute_select_command: if bind_variable returns NULL, handle it as an
+ error, as if attempting assignment to a readonly variable
+ - execute_for_command: use 1 as second argument to
+ find_variable_last_nameref, so it will return an invisible nameref
+ to assign for each variable in the list
+ - execute_for_command: if the current word in the list is an invalid
+ identifier and the loop variable is a nameref, handle it as an error,
+ as if attempting assignment to a readonly variable
+
+ 5/4
+ ---
+variables.c
+ - bind_int_variable: add warning if assigning an int to a nameref
+ variable
+ - assign_in_env: if assigning a variable in the temporary environment
+ that is a namref, throw an error if trying to assign an invalid
+ value
+ - bind_variable_value: use valid_nameref_value instead of calls to
+ legal_identifier and valid_array_reference
+
+execute_cmd.c
+ - coproc_setvars: if we have a nameref variable as the coproc name, but
+ it can't be assigned to for some reason, remove the nameref attribute
+ and issue a warning that we are doing so
+ - coproc_setvars: don't allow assignment to a nameref variable with an
+ invalid variable name, using same code as find_or_make_array_variable
+
+general.c
+ - valid_nameref_value: disallow values consisting solely of digits,
+ like the positional parameters
+
+builtins/declare.def
+ - declare_internal: don't call valid_nameref_value on the existing value
+ of a variable that's being converted to a nameref -- that value is
+ going to be thrown away and we've already checked the new value
+ - declare_internal: call bind_variable_value with the ASS_NAMEREF flag
+ if we're assigning to an existing nameref variable (for instance,
+ `declare -n x ; declare x=42')
+
+ 5/5
+ ---
+variables.c
+ - make_local_variable: if we are being asked to create a local copy of
+ a nameref variable from a prior scope (checked by looking up
+ using find_variable_noref), use the nameref variable, not the variable
+ it references (which we find using find_variable). Bug report from
+ Grisha Levit <grishalevit@gmail.com> ; fix by Piotr Grzybowski
+ <narsil.pl@gmail.com>
+
+builtins/declare.def
+ - declare_internal: if asked to do the same thing as above (difference
+ is declare -n r=foo in previous case; declare -n r in this one),
+ don't follow reference var from a previous context. Create a new
+ local variable (using make_local_variable) and inherit attributes
+ from previous scope's nameref as above
+
+ 5/6
+ ---
+builtins/declare.def
+ - declare_internal: if we are assigning a value to an existing
+ invisible nameref variable, validate value early so we don't end up
+ removing the variable after the assignment fails
+
+builtins/shopt.def
+ - toggle_shopts: don't call set_bashopts here unless $BASHOPTS exists,
+ since we don't want to set it up before it gets read from the
+ environment. Keeping BASHOPTS read-only should keep users from
+ unsetting it. Fix from Grisha Levit <grishalevit@gmail.com>
+ - shopt_set_debug_mode: make sure error_trace_mode reflects the setting
+ of extdebug. This one is tentative. Fix from Grisha Levit
+ <grishalevit@gmail.com>
+ - shopt_set_debug_mode: call set_shellopts after setting error_trace_mode
+ or function_trace_mode. Fix from Grisha Levit <grishalevit@gmail.com>
+
+shell.c
+ - start_debugger: make sure that function_trace_mode and error_trace_mode
+ reflect the value of debugging_mode, so they are both disabled if we
+ disable debugging mode because we can't find the debugger start file.
+ Fix from Grisha Levit <grishalevit@gmail.com>
+ - start_debugger: set $SHELLOPTS and $BASHOPTS to the option values are
+ reflected if we change or set them here. Fix from Grisha Levit
+ <grishalevit@gmail.com>
+
+builtins/set.def
+ - reset_shell_options: add reset values for: posix, nolog, pipefail.
+ Fix from Grisha Levit <grishalevit@gmail.com>
+
+builtins/shopt.def
+ - reset_shopt_options: add reset values for: autocd, checkjobs,
+ complete_fullquote, dirspell, failglob, globstar, gnu_errfmt,
+ huponexit, inherit_errexit, interactive_comments, lastpipe,
+ no_empty_cmd_completion, progcomp. Fix from Grisha Levit
+ <grishalevit@gmail.com>
+ - reset_shopt_options: make sure the following options have the right
+ defaults based on #defines: checkjobs, checkwinsize, direxpand,
+ extglob, globasciiranges. Fix from Grisha Levit
+ <grishalevit@gmail.com>
+
+flags.c
+ - reset_shell_flags: add missing flags, re-initialize history_expansion
+ based on STRICT_POSIX
+
+ 5/8
+ ---
+lib/readline/histexpand.c
+ - history_expand: if any expansion returns 1 from history_expand_internal,
+ indicating that :p was supplied, make it apply to the entire line
+ like tcsh and csh. Fixes bug reported by Dean Stanton
+ <dstanton@tintri.com>
+
+variables.[ch]
+ - ifsname: move define to variables.h
+
+execute_cmd.c
+ - execute_for_command: check whether or not the word in the for command
+ is IFS; call setifs every time the variable is assigned a value.
+ Fixes bug report from Grisha Levit <grishalevit@gmail.com>
+
+ 5/16
+ ----
+general.c
+ - valid_nameref_value: explicitly handle name == 0 and *name == 0 right
+ away to save calls to legal_identifier
+
+builtins/declare.def
+ - declare_internal: if trying to set nameref attribute on a variable with
+ a null value, flag as invalid assignment, just as if running
+ `declare -n r=""'. Fixes bug report from Grisha Levit
+ <grishalevit@gmail.com>
+ - declare_internal: when creating a variable with a temporary value (""),
+ use ASS_FORCE in the assignment flags to bypass name validity checks on
+ nameref variable names
+
+variables.c
+ - bind_variable_internal: don't call valid_nameref_value if we're forcing
+ assignment with (flags & ASS_FORCE)
+
+builtins/read.def
+ - read_builtin: handle bind_variable returning NULL when setting REPLY.
+ Report and fix from Grisha Levit <grishalevit@gmail.com>
+
+builtins/setattr.def
+ - set_var_attribute: handle bind_variable returning NULL
+
+lib/sh/tmpfile.c
+ - sh_seedrand(): call srandom() to seed the random number generator
+ - sh_mktmpname, sh_mktmpfd: if we have random(), assume we have srandom()
+ and seed the random number generator. Still looking for better value to
+ see random number generator with
+
+variables.c
+ - check_unbind_variable: use internal_error instead of builtin_error
+
+{execute_cmd,variables}.c
+ - fix some places where bind_variable could return NULL and it was not
+ checked. Fix from Piotr Grzybowski <narsil.pl@gmail.com>
+
+ 5/17
+ ----
+arrayfunc.c
+ - convert_var_to_{array,assoc}: make sure to turn off nameref attribute,
+ since namerefs can't be arrays
+
+execute_cmd.c
+ - coproc_setvars: if the coproc name names a nameref, resolve the nameref
+ and use it as the name of the coproc. Suggested by Grisha Levit
+ <grishalevit@gmail.com>
+
+subst.c
+ - command_substitute: don't bother calling QUIT after calling
+ reset_signal_handlers in the child, kill the child with SIGINT in
+ case we just reset the signal handler to SIG_DFL and we should just
+ exit instead of throwing to top level. Fixes bug reported by
+ Grisha Levit <grishalevit@gmail.com>
+
+ 5/18
+ ----
+variables.c
+ - find_variable_nameref_for_create: find a nameref variable whose value
+ doesn't resolve to an existing variable and see whether or not that
+ value is appropriate for a new variable to be created
+ - find_variable_nameref_for_assignment: find a nameref variable whose value
+ doesn't resolve to an existing variable and see whether or not that
+ value is appropriate for a new variable to be created. Difference
+ between _assignment and _create is that _assignment allows the nameref
+ value to be a subscripted array reference
+
+builtins/setattr.def
+ - set_var_attribute: if variable lookup doesn't return anything, check
+ for a nameref and make sure that any reference value is something we
+ should be working on here, using find_variable_nameref_for_create().
+ If it fails, error out and return, otherwise it's probably a reference
+ to a variable that hasn't been set yet, so let bind_variable take care
+ of that. Report from Grisha Levit <grishalevit@gmail.com>
+
+arrayfunc.c
+ - bind_array_variable: if find_shell_variable returns NULL, check for a
+ nameref using find_variable_nameref_for_create and create a new array
+ variable with the value if it returns a valid nameref variable.
+ Makes `unset var; declare -n ref=var ; ref[0]=foo' work right.
+ Report from Grisha Levit <grishalevit@gmail.com>
+
+ 5/19
+ ----
+variables.[ch]
+ - unbind_variable_noref: unset a variable NAME without following any
+ nameref chain. If the first instance of the variable with that name
+ is a nameref, just unset that nameref variable.
+
+builtins/getopts.def
+ - getopts_unbind_variable: if OPTARG is going to be unbound, use
+ unbind_variable_noref to unbind that name even if it is a nameref
+ variable. Issue raised by Grisha Levit <grishalevit@gmail.com>
+
+execute_cmd.c
+ - coproc_unsetvars: use unbind_variable_noref in case someone sets the
+ coproc _PID variable as a nameref pointing to something read-only or
+ strange. Issue raised by Grisha Levit <grishalevit@gmail.com>
+
+builtins/set.def
+ - set_ignoreeof: use unbind_variable_noref to unset "IGNOREEOF" and
+ "ignoreeof"
+ - set_posix_mode: use unbind_variable_noref to unset "POSIXLY_CORRECT"
+
+variables.c
+ - make_vers_array: use unbind_variable_noref to unset "BASH_VERSINFO"
+
+lib/sh/shmatch.c
+ - sh_regmatch: use unbind_variable_noref to unset "BASH_REMATCH"
+
+bashline.c
+ - bash_execute_unix_command: use check_unbind_variable to unset
+ READLINE_LINE and READLINE_POINT
+
+pcomplete.c
+ - unbind_compfunc_variables: use unbind_variable_noref to unset COMP_LINE,
+ COMP_POINT, COMP_WORDS, COMP_CWORD, COMP_TYPE, COMP_KEY
+ - gen_shell_function_matches: use unbind_variable_noref to unset COMPREPLY
+
+config-top.h
+ - USE_MKTEMP/USE_MKSTEMP: define by default to use libc version of mktemp
+ and mkstemp in lib/sh/tmpfile.c. Recommended by by Mike Frysinger
+ <vapier@gentoo.org> to fix a FreeBSD problem
+
+configure.ac,config.h.in
+ - mkstemp: check for mkstemp, define HAVE_MKSTEMP if available
+
+config-bot.h
+ - USE_MKSTEMP: #undef if HAVE_MKSTEMP not defined
+
+ 5/22
+ ----
+variables.c
+ - assign_in_env: if appending to a variable's value, make sure we call
+ make_variable_value with the empty string if expand_assignment_string_to_string
+ returns NULL, as do_assignment_internal does. Fixes bug with
+ `str=''; val=foo ; val+=str printenv val' reported by Grisha Levit
+ <grishalevit@gmail.com>
+ - assign_in_env: if assigning to a nameref variable in the temporary
+ environment, and the nameref has a valid value for assignment (even
+ if the target variable is not set), resolve the nameref and create
+ a variable in the temporary environment named by the nameref's value.
+ If the nameref variable is invisible or isn't set to a valid value
+ for assignment, just create a regular temporary variable with the
+ nameref's name. This provides a degree of ksh93 compatibility.
+ Suggested by Grisha Levit <grishalevit@gmail.com>
+ - find_variable_nameref_context,find_variable_last_nameref_context:
+ instead of returning NULL when detecting a loop, return a distinguished
+ value: &nameref_maxloop_value
+ - bind_variable: catch nameref_maxloop_value so we can do different
+ things based on whether or not we get it. Right now we don't do
+ anything different, but we could
+
+ 5/24
+ ----
+lib/readline/display.c
+ - update_line,_rl_move_cursor_relative: save value of MB_CUR_MAX in a
+ variable and use it throughout the functions instead of recomputing it
+ every time (which possibly costs a function call)
+
+ 5/25
+ ----
+builtins/declare.def
+ - declare_internal: only check whether the value being assigned to a
+ nameref variable is a valid identifier if we're not appending to an
+ existing value. Suggested by Grisha Levit <grishalevit@gmail.com>
+ - declare_internal: add a couple of more checks on nameref names:
+ o make sure `declare -n x[3]=y' is an error
+ o nameref variable self-references now produce a warning when in
+ function scope
+ o nameref variable self-references using subscripted arrays
+ (a=a[0]) now produce warnings at function scope and errors at
+ global scope
+
+ 5/29
+ ----
+builtins/declare.def
+ - declare_internal: use name of readonly variable when calling sh_readonly
+ instead of name passed as argument to declare in case we've followed
+ a nameref chain
+ - declare_internal: when turning off attributes on a nameref variable
+ after following the nameref chain and turning them off on the target
+ variable, don't allow the readonly attribute to be removed. This is
+ primarily intended to turn off the nameref attribute. Issue pointed
+ out by Grisha Levit <grishalevit@gmail.com>
+ - declare_internal: if we are attempting to modify an existing global
+ nameref variable, and the -n option is supplied, operate on the
+ nameref variable itself, not the variable it references
+
+doc/{bash.1,bashref.texi}
+ - change the descriptions of namerefs and declare -n slightly to note
+ that using the -n option to declare will operate on the nameref
+ variable itself rather than the variable it references
+
+variables.c
+ - bind_variable_internal: if trying to assign to a read-only variable,
+ print the error message using the variable's name instead of the
+ name passed to bind_variable in case we followed a nameref
+
+builtins/declare.def
+ - declare_internal: when we're creating a (possibly invisible) variable
+ as part of another operation, assigning NULL, make sure to use
+ ASS_FORCE to avoid warning messages from any existing nameref
+ variables we follow
+ - declare_internal: allow the nameref attribute to be removed from a
+ readonly nameref variable without a value but do not allow it to be
+ removed from a readonly nameref variable that has a value, even if it
+ doesn't reference an existing variable. This distinction is for ksh93
+ compatibility. Pointed out by Grisha Levit <grishalevit@gmail.com>
+
+ 5/31
+ ----
+builtins/declare.def
+ - declare_internal: if the call to bind_variable_value fails for some
+ reason, make sure to restore the nameref attribute to flags_on and
+ flags_off before calling NEXT_VARIABLE
+
+subst.c
+ - make_internal_declare: handle += append op
+ - shell_expand_word_list: when transforming assignment statement
+ arguments to `declare', make sure to handle += append op to avoid
+ passing invalid identifiers to declare. Report by Grisha Levit
+ <grishalevit@gmail.com>
+
+ 6/1
+ ---
+builtins/declare.def
+ - declare_internal: if a nameref assignment fails, only call delete_var to
+ delete the variable if we created it in declare_internal in the first
+ place
+
+general.c
+ - check_selfref: new function, checks a NAME against a VALUE for nameref
+ self-reference
+
+general.h
+ - check_selfref: extern declaration
+
+builtins/declare.def
+ - declare_internal: call check_selfref to determine whether a given NAME
+ and VALUE constitute an invalid nameref variable self-reference
+
+variables.c
+ - bind_variable_internal: call check_selfref to determine whether a given
+ NAME and VALUE constitute an invalid nameref variable self-reference
+
+ 6/2
+ ---
+parse.y
+ - clear_shell_input_line: new function, clears contents of shell_input_line
+ and sets index to 0, but doesn't free it
+
+externs.h
+ - clear_shell_input_line: extern declaration
+
+builtins/evalstring.c
+ - parse_and_execute: call clear_shell_input_line after setting input to
+ string to be executed. Fixes problem with command substitution and
+ multi-line aliases reported by Grisha Levit <grishalevit@gmail.com>
+
+eval.c
+ - parse_command: only execute PROMPT_COMMAND if the shell is not
+ currently expanding an alias; use the same tests as parse.y:SHOULD_PROMPT
+ and parse.y:prompt_again() use to decide whether or not to print a
+ prompt. Fixes problems with PROMPT_COMMAND and multi-line aliases
+ reported by Grisha Levit <grishalevit@gmail.com>
+
+builtins/set.def
+ - unset_builtin: changes to fix three problems reported by Grisha
+ Levit <grishalevit@gmail.com>:
+ o if -n is supplied, we should not try to unset a function if
+ a variable isn't found
+ o unsetting namerefs whose values are array references does
+ not work
+ o unset -n n[0], where n is a nameref, would unset the referenced
+ variable instead of `n'
+
+redir.c
+ - redir_varvalue: handle case where nameref var points to subscripted
+ array reference. Reported by Grisha Levit <grishalevit@gmail.com>
+
+variables.c
+ - bind_variable_value: make sure to call check_selfref only if aflags
+ includes ASS_NAMEREF and not ASS_FORCE. Reported by Grisha Levit
+ <grishalevit@gmail.com>
+
+general.c
+ - valid_nameref_value: now understands a FLAGS value of 2 to mean that
+ the name will be used to create a variable, so only legal_identifier
+ matters
+
+arrayfunc.c
+ - find_or_make_array_variable: call valid_nameref_value with FLAGS value
+ of 2 to indicate we will be creating a variable. Fixes mapfile issue
+ reported by Grisha Levit <grishalevit@gmail.com>
+
+ 6/5
+ ---
+builtins/declare.def
+ - declare_internal: only pass ASS_FORCE as part of assignment flags to
+ assignments concerning arrays
+ - declare_internal: when at the global scope, if we resolve a nameref
+ and commit to using the new name, go back to to the beginning of the
+ loop and use the new name in the checks and variable references.
+ Make sure we construct the new name as a straight substitution of
+ the nameref value into the old name, including array subscripts and
+ rebuilding the correct values for `offset' and `value', since they
+ are relative to the original value of name.
+ Fixes several issues with checking use of subscripted array variables
+ as nameref values
+ - declare_internal: when calling assign_array_element, make sure to pass
+ ASS_APPEND if aflags includes it, so things like
+ declare -a var; var[1]=1; declare var[1]+=4
+ append to the value appropriately and var[1] ends up being `14'
+
+arrayfunc.c
+ - valid_array_reference: make sure the array reference is properly
+ terminated after the first subscript; return invalid if there is
+ anything following the closing `]'
+
+ 6/12
+ ----
+variables.c
+ - bind_variable_internal: if asked to perform an array subscript
+ assignment on a nameref variable, display a warning and remove the
+ nameref attribute (as bash-4.3 did). Reported by Dan Douglas
+ <ormaaj@gmail.com>
+
+ 6/14
+ ----
+test.c
+ - posixtest: handle four-argument case where argv[1] == '(' and
+ argv[4] == ')' by performing two-argument test on $2 and $3. Reported
+ by Joerg Schilling <Joerg.Schilling@fokus.fraunhofer.de>
+
+ 6/15
+ ----
+variables.c
+ - sv_ignoreeof: make sure ignoreeof is set only if IGNOREEOF is set and
+ has a value (no `local IGNOREEOF'). Reported by Grisha Levit
+ <grishalevit@gmail.com>
+ - sv_strict_posix: make sure posixly_correct is set only if POSIXLY_CORRECT
+ is set and has a value. Reported by Grisha Levit <grishalevit@gmail.com>
+
+ 6/16
+ ----
+builtins/declare.def
+ - declare_internal: analogous to 6/12 change; when performing an array
+ subscript assignment on a nameref, display a warning, remove the
+ nameref attribute, and go on
+
+ 6/21
+ ----
+execute_cmd.c
+ - shell_execve: make sure errno is (re)set appropriately before returning
+ error value on exec format error
+
+ 6/23
+ ----
+execute_cmd.c
+ - param_expand: when expanding $* in a context where splitting is not
+ desired (pflags & PF_ASSIGNRHS), make sure to quote the word and the
+ included separators. Reported by Dan Douglas <ormaaj@gmail.com>
+
+ 6/30
+ ----
+configure.ac
+ - release version is now `beta2'
+
+execute_cmd.c
+ - execute_simple_command: even if already_making_children is non-zero,
+ don't call wait_for if last_made_pid == NO_PID. Indirectly inspired
+ by report from Nicolas Vivet <nicolas@nzx.io>
+
+ 7/2
+ ---
+subst.c
+ - expand_word_internal: when adding an IFS character to the accumulated
+ string, don't quote it if word expansion is not going to be
+ performed ((word->flags & (W_NOSPLIT|W_NOSPLIT2)) == 0) in the
+ default case. This was already the case everwhere else, when we did
+ `goto add_ifs_character;'. Fixes bug reported by Ibrahim M. Ghazal
+ <imgx64@gmail.com>
+
+subst.[ch],arrayfunc.c
+ - string_list_dollar_at: now takes a new third argument, currently
+ reserved for future use; changed callers and declaration
'configure' created (so you can compile Bash for a different kind of
computer), type 'make distclean'.
+Next: Compiling For Multiple Architectures, Prev: Basic Installation, Up: Installing Bash
+
Compilers and Options
=====================
The configuration process uses GCC to build Bash if it is available.
+Next: Installation Names, Prev: Compilers and Options, Up: Installing Bash
+
Compiling For Multiple Architectures
====================================
for at least one architecture before you can create build directories
for other architectures.
+Next: Specifying the System Type, Prev: Compiling For Multiple Architectures, Up: Installing Bash
+
Installation Names
==================
for installing programs and libraries. Documentation and other data
files will still use the regular prefix.
+Next: Sharing Defaults, Prev: Installation Names, Up: Installing Bash
+
Specifying the System Type
==========================
See the file 'support/config.sub' for the possible values of each field.
+Next: Operation Controls, Prev: Specifying the System Type, Up: Installing Bash
+
Sharing Defaults
================
A warning: the Bash 'configure' looks for a site script, but not all
'configure' scripts do.
+Next: Optional Features, Prev: Sharing Defaults, Up: Installing Bash
+
Operation Controls
==================
'configure' also accepts some other, not widely used, boilerplate
options. 'configure --help' prints the complete list.
+Prev: Operation Controls, Up: Installing Bash
+
Optional Features
=================
tests/comsub.right f
tests/comsub1.sub f
tests/comsub2.sub f
+tests/comsub3.sub f
tests/comsub-eof.tests f
tests/comsub-eof0.sub f
tests/comsub-eof1.sub f
tests/extglob.right f
tests/extglob1.sub f
tests/extglob1a.sub f
-tests/extglob3.sub f
+tests/extglob2.sub f
tests/extglob2.tests f
tests/extglob2.right f
+tests/extglob3.sub f
tests/extglob3.tests f
tests/extglob3.right f
+tests/extglob4.sub f
tests/func.tests f
tests/func.right f
tests/func1.sub f
tests/getopts7.sub f
tests/getopts8.sub f
tests/getopts9.sub f
+tests/getopts10.sub f
tests/glob.tests f
tests/glob1.sub f
tests/glob.right f
tests/lastpipe.right f
tests/lastpipe.tests f
tests/lastpipe1.sub f
+tests/lastpipe2.sub f
tests/mapfile.data f
tests/mapfile.right f
tests/mapfile.tests f
tests/nameref8.sub f
tests/nameref9.sub f
tests/nameref10.sub f
+tests/nameref11.sub f
+tests/nameref12.sub f
+tests/nameref13.sub f
+tests/nameref14.sub f
+tests/nameref15.sub f
+tests/nameref16.sub f
+tests/nameref17.sub f
+tests/nameref18.sub f
tests/nameref.right f
tests/new-exp.tests f
tests/new-exp1.sub f
substitutions to inherit the -e option. By default, those subshells disable
-e. It's enabled as part of turning on posix mode.
-jj. New prompt string: PS0. Expanded and displayed by interactive shells after
+jj. New prompt string: PS0. Expanded and displayed by interactive shells after
reading a complete command but before executing it.
-kk. Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to SIG_DFL
- when the shell is started, so they are set to SIG_DFL in child processes.
+kk. Interactive shells now behave as if SIGTSTP/SIGTTIN/SIGTTOU are set to
+ SIG_DFL when the shell is started, so they are set to SIG_DFL in child
+ processes.
ll. Posix-mode shells now allow double quotes to quote the history expansion
character.
mm. OLDPWD can be inherited from the environment if it names a directory.
-nn. Shells running as root no longer inherit PS4 from the environment, closing a
- security hole involving PS4 expansion performing command substitution.
+nn. Shells running as root no longer inherit PS4 from the environment, closing
+ a security hole involving PS4 expansion performing command substitution.
+
+oo. If executing an implicit `cd' when the `autocd' option is set, bash will
+ now invoke a function named `cd' if one exists before executing the `cd'
+ builtin.
+
+pp. Value conversions (arithmetic expansions, case modification, etc.) now
+ happen when assigning elements of an array using compound assignment.
-oo. If executing an implicit `cd' when the `autocd' option is set, bash will now
- invoke a function named `cd' if one exists before executing the `cd' builtin.
+qq. There is a new option settable in config-top.h that makes multiple
+ directory arguments to `cd' a fatal error.
+
+rr. Bash now uses mktemp() when creating internal temporary files; it produces
+ a warning at build time on many Linux systems.
2. New Features in Readline
l. Readline now throws an error if it parses a key binding without a terminating
`:' or whitespace.
+m. The default binding for ^W in vi mode now uses word boundaries specified
+ by Posix (vi-unix-word-rubout is bindable command name).
+
+n. rl_clear_visible_line: new application-callable function; clears all
+ screen lines occupied by the current visible readline line.
+
+o. rl_tty_set_echoing: application-callable function that controls whether
+ or not readline thinks it is echoing terminal output.
+
+p. Handle >| and strings of digits preceding and following redirection
+ specifications as single tokens when tokenizing the line for history
+ expansion.
+
+q. Fixed a bug with displaying completions when the prefix display length
+ is greater than the length of the completions to be displayed.
+
+r. The :p history modifier now applies to the entire line, so any expansion
+ specifying :p causes the line to be printed instead of expanded.
+
-------------------------------------------------------------------------------
This is a terse description of the new features added to bash-4.3 since
the release of bash-4.2. As always, the manual page (doc/bash.1) is
'read', the trap handler executes and 'read' returns an exit status
greater than 128.
+ 54. Bash removes an exited background process's status from the list
+ of such statuses after the 'wait' builtin is used to obtain it.
+
There is other POSIX behavior that Bash does not implement by default
even when in POSIX mode. Specifically:
VSETATTR (var, att_array);
VUNSETATTR (var, att_invisible);
+ /* Make sure it's not marked as an associative array any more */
+ VUNSETATTR (var, att_assoc);
+
+ /* Since namerefs can't be array variables, turn off nameref attribute */
+ VUNSETATTR (var, att_nameref);
+
return var;
}
VSETATTR (var, att_assoc);
VUNSETATTR (var, att_invisible);
+ /* Make sure it's not marked as an indexed array any more */
+ VUNSETATTR (var, att_array);
+
+ /* Since namerefs can't be array variables, turn off nameref attribute */
+ VUNSETATTR (var, att_nameref);
+
return var;
}
entry = find_shell_variable (name);
+ if (entry == (SHELL_VAR *) 0)
+ {
+ /* Is NAME a nameref variable that points to an unset variable? */
+ entry = find_variable_nameref_for_create (name, 0);
+ if (entry == INVALID_NAMEREF_VALUE)
+ return ((SHELL_VAR *)0);
+ if (entry && nameref_p (entry))
+ entry = make_new_array_variable (nameref_cell (entry));
+ }
if (entry == (SHELL_VAR *) 0)
entry = make_new_array_variable (name);
else if ((readonly_p (entry) && (flags&ASS_FORCE) == 0) || noassign_p (entry))
{
char *sub, *vname;
int sublen;
- SHELL_VAR *entry;
+ SHELL_VAR *entry, *nv;
vname = array_variable_name (name, &sub, &sublen);
{
/* See if we have a nameref pointing to a variable that hasn't been
created yet. */
- var = find_variable_last_nameref (name);
+ var = find_variable_last_nameref (name, 1);
+ if (var && nameref_p (var) && invisible_p (var))
+ {
+ internal_warning (_("%s: removing nameref attribute"), name);
+ VUNSETATTR (var, att_nameref);
+ }
if (var && nameref_p (var))
- var = (flags & 2) ? make_new_assoc_variable (nameref_cell (var)) : make_new_array_variable (nameref_cell (var));
+ {
+ if (valid_nameref_value (nameref_cell (var), 2) == 0)
+ {
+ sh_invalidid (nameref_cell (var));
+ return ((SHELL_VAR *)NULL);
+ }
+ var = (flags & 2) ? make_new_assoc_variable (nameref_cell (var)) : make_new_array_variable (nameref_cell (var));
+ }
}
if (var == 0)
i = (flags & ASS_APPEND) ? array_max_index (a) + 1 : 0;
for (l = list; l; l = l->next, i++)
- if (var->assign_func)
- (*var->assign_func) (var, l->word->word, i, 0);
- else
- array_insert (a, i, l->word->word);
+ bind_array_var_internal (var, i, 0, l->word->word, flags & ~ASS_APPEND);
VUNSETATTR (var, att_invisible); /* no longer invisible */
len = skipsubscript (t, 0, 0);
if (t[len] != ']' || len == 1)
return 0;
+ if (t[len+1] != '\0')
+ return 0;
for (r = 1; r < len; r++)
if (whitespace (t[r]) == 0)
return 1;
t = array_variable_name (s, subp, lenp);
if (t == 0)
return ((SHELL_VAR *)NULL);
- var = find_variable (t);
+ var = find_variable (t); /* XXX - handle namerefs here? */
free (t);
return var; /* now return invisible variables; caller must handle */
free (temp);
}
else /* ${name[@]} or unquoted ${name[*]} */
- retval = string_list_dollar_at (l, quoted); /* XXX - leak here */
+ retval = string_list_dollar_at (l, quoted, 0); /* XXX - leak here */
dispose_words (l);
}
free (temp);
}
else /* ${!name[@]} or unquoted ${!name[*]} */
- retval = string_list_dollar_at (l, quoted);
+ retval = string_list_dollar_at (l, quoted, 0);
dispose_words (l);
return retval;
extern struct dstack dstack;
extern int parser_state;
+#if defined (BANG_HISTORY)
static int bash_history_inhibit_expansion __P((char *, int));
+#endif
#if defined (READLINE)
static void re_edit __P((char *));
#endif
static char *expand_histignore_pattern __P((char *));
static int history_should_ignore __P((char *));
+#if defined (BANG_HISTORY)
/* Is the history expansion starting at string[i] one that should not
be expanded? */
static int
else
return (0);
}
+#endif
void
bash_initialize_history ()
{
history_quotes_inhibit_expansion = 1;
history_search_delimiter_chars = ";&()|<>";
- history_inhibit_expansion_function = bash_history_inhibit_expansion;
#if defined (BANG_HISTORY)
+ history_inhibit_expansion_function = bash_history_inhibit_expansion;
sv_histchars ("histchars");
#endif
}
#if defined (BANG_HISTORY)
history_expansion = interact != 0;
history_expansion_inhibited = 1; /* XXX */
+ history_inhibit_expansion_function = bash_history_inhibit_expansion;
#endif
remember_on_history = enable_history_list;
- history_inhibit_expansion_function = bash_history_inhibit_expansion;
}
void
remember_on_history = enable_history_list = 1;
#if defined (BANG_HISTORY)
history_expansion_inhibited = 0;
-#endif
history_inhibit_expansion_function = bash_history_inhibit_expansion;
+#endif
sv_history_control ("HISTCONTROL");
sv_histignore ("HISTIGNORE");
}
if (STREQ (temp->line, line))
{
r = where_history ();
- remove_history (r);
+ temp = remove_history (r);
+ if (temp)
+ free_history_entry (temp);
}
}
using_history ();
/* bashline.c -- Bash's interface to the readline library. */
-/* Copyright (C) 1987-2013 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
#include "pathexp.h"
#include "shmbutil.h"
#include "trap.h"
+#include "flags.h"
#if defined (HAVE_MBSTR_H) && defined (HAVE_MBSCHR)
# include <mbstr.h> /* mbschr */
metaval = rl_variable_value ("input-meta");
metaflag = RL_BOOLEAN_VARIABLE_VALUE (metaval);
- /* Now, POSIX.1-2001 and SUSv3 say that the commands executed from the
- temporary file should be placed into the history. We don't do that
- yet. */
if (rl_deprep_term_function)
(*rl_deprep_term_function) ();
save_parser_state (&ps);
else
{
matches = rl_completion_matches (text, variable_completion_function);
+ /* If a single match, see if it expands to a directory name and append
+ a slash if it does. This requires us to expand the variable name,
+ so we don't want to display errors if the variable is unset. This
+ can happen with dynamic variables whose value has never been
+ requested. */
if (matches && matches[0] && matches[1] == 0)
{
t = savestring (matches[0]);
{
char *local_dirname, *new_dirname, *t;
int should_expand_dirname, return_value;
+ int global_nounset;
WORD_LIST *wl;
struct stat sb;
if (should_expand_dirname)
{
new_dirname = savestring (local_dirname);
+ /* no error messages, and expand_prompt_string doesn't longjmp so we don't
+ have to worry about restoring this setting. */
+ global_nounset = unbound_vars_is_error;
+ unbound_vars_is_error = 0;
wl = expand_prompt_string (new_dirname, 0, W_NOCOMSUB); /* does the right thing */
+ unbound_vars_is_error = global_nounset;
if (wl)
{
free (new_dirname);
ce = rl_get_termcap ("ce");
if (ce) /* clear current line */
{
+#if 0
fprintf (rl_outstream, "\r");
tputs (ce, 1, putx);
+#else
+ rl_clear_visible_line ();
+#endif
fflush (rl_outstream);
}
else
}
}
- unbind_variable ("READLINE_LINE");
- unbind_variable ("READLINE_POINT");
+ check_unbind_variable ("READLINE_LINE");
+ check_unbind_variable ("READLINE_POINT");
array_needs_making = 1;
/* and restore the readline buffer and display after command execution. */
pflag = 1;
dflags |= AL_REUSABLE;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
This file is cd.def, from which is created cd.c. It implements the
builtins "cd" and "pwd" in Bash.
-Copyright (C) 1987-2015 Free Software Foundation, Inc.
+Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
builtin_error (_("too many arguments"));
return (EXECUTION_FAILURE);
}
+#endif
+#if 0
+ else if (list->word->word[0] == '\0')
+ {
+ builtin_error (_("null directory"));
+ return (EXECUTION_FAILURE);
+ }
#endif
else if (list->word->word[0] == '-' && list->word->word[1] == '\0')
{
case 'E':
Eflag = 1;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
This file is declare.def, from which is created declare.c.
It implements the builtins "declare" and "local" in Bash.
-Copyright (C) 1987-2015 Free Software Foundation, Inc.
+Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
/* There are arguments left, so we are making variables. */
while (list) /* declare [-aAfFirx] name [name ...] */
{
- char *value, *name;
- int offset, aflags, wflags;
+ char *value, *name, *oldname;
+ int offset, aflags, wflags, created_var, namelen;
#if defined (ARRAY_VARS)
int making_array_special, compound_array_assign, simple_array_assign;
int var_exists, array_exists, creating_array, array_subscript_assignment;
wflags = list->word->flags;
offset = assignment (name, 0);
aflags = 0;
+ created_var = 0;
if (local_var && variable_context && STREQ (name, "-"))
{
that is specific to nameref variables. */
if (flags_on & att_nameref)
{
-#if defined (ARRAY_VARIABLES)
+#if defined (ARRAY_VARS)
if (valid_array_reference (name, 0))
{
builtin_error (_("%s: reference variable cannot be an array"), name);
}
else
#endif
- /* disallow self references at global scope */
- if (STREQ (name, value) && variable_context == 0)
+ /* disallow self references at global scope, warn at function scope */
+ if (check_selfref (name, value, 0))
{
- builtin_error (_("%s: nameref variable self references not allowed"), name);
- assign_error++;
- NEXT_VARIABLE ();
+ if (variable_context == 0)
+ {
+ builtin_error (_("%s: nameref variable self references not allowed"), name);
+ assign_error++;
+ NEXT_VARIABLE ();
+ }
+ else
+ builtin_warning (_("%s: circular name reference"), name);
}
-#if 0
- if (value && *value && legal_identifier (value) == 0)
+#if 1
+ if (value && *value && (aflags & ASS_APPEND) == 0 && valid_nameref_value (value, 1) == 0)
{
- builtin_error (_("%s: invalid variable name for name reference"), value);
+ builtin_error (_("`%s': invalid variable name for name reference"), value);
assign_error++;
NEXT_VARIABLE ();
}
}
#if defined (ARRAY_VARS)
+restart_new_var_name:
var_exists = array_exists = creating_array = 0;
compound_array_assign = simple_array_assign = 0;
array_subscript_assignment = 0;
subscript_start = (char *)NULL;
if (t = strchr (name, '[')) /* ] */
{
- /* If offset != 0 we have already validated any array reference */
+ /* If offset != 0 we have already validated any array reference
+ because assignment() calls skipsubscript() */
if (offset == 0 && valid_array_reference (name, 0) == 0)
{
sh_invalidid (name);
refvar = (SHELL_VAR *)NULL;
if (variable_context && mkglobal == 0 && ((flags_on & att_function) == 0))
{
+ /* check name for validity here? */
#if defined (ARRAY_VARS)
if (flags_on & att_assoc)
var = make_local_assoc_variable (name);
var = make_local_array_variable (name, making_array_special);
else
#endif
+ if (offset == 0 && (flags_on & att_nameref))
+ {
+ /* First look for refvar at current scope */
+ refvar = find_variable_last_nameref (name, 1);
+ var = find_variable (name);
+ /* VARIABLE_CONTEXT != 0, so we are attempting to create or modify
+ the attributes for a local variable at the same scope. If we've
+ used a reference from a previous context to resolve VAR, we
+ want to throw REFVAR and VAR away and create a new local var. */
+ if (refvar && refvar->context != variable_context)
+ {
+ refvar = 0;
+ var = make_local_variable (name);
+ }
+ else if (refvar && refvar->context == variable_context)
+ var = refvar;
+ /* Maybe we just want to create a new local variable */
+ else if (var == 0 || var->context != variable_context)
+ var = make_local_variable (name);
+ /* otherwise we have a var at the right context */
+ }
+ else
+ /* XXX - check name for validity here with valid_nameref_value */
var = make_local_variable (name); /* sets att_invisible for new vars */
if (var == 0)
{
any_failed++;
NEXT_VARIABLE ();
}
+ if (var && nameref_p (var) && readonly_p (var) && nameref_cell (var) && (flags_off & att_nameref))
+ {
+ sh_readonly (name);
+ any_failed++;
+ NEXT_VARIABLE ();
+ }
}
else
var = (SHELL_VAR *)NULL;
NEXT_VARIABLE ();
}
}
- else /* declare -[aAirx] name [name...] */
+ else /* declare -[aAinrx] name [name...] */
{
/* Non-null if we just created or fetched a local variable. */
+#if 0
+ /* This is bash-4.3 code. */
/* Here's what ksh93 seems to do. If we are modifying an existing
nameref variable, we don't follow the nameref chain past the last
nameref, and we set the nameref variable's value so future
references to that variable will return the value of the variable
we're assigning right now. */
+#else
+ /* Here's what ksh93 seems to do as of the 2012 version: if we are
+ using declare -n to modify the value of an existing nameref
+ variable, don't follow the nameref chain at all and just search
+ for a nameref at the current context. If we have a nameref,
+ modify its value (changing which variable it references). */
+#endif
if (var == 0 && (flags_on & att_nameref))
{
+#if 0
/* See if we are trying to modify an existing nameref variable */
- var = mkglobal ? find_global_variable_last_nameref (name) : find_variable_last_nameref (name);
+ var = mkglobal ? find_global_variable_last_nameref (name, 1) : find_variable_last_nameref (name, 1);
+#else
+ /* See if we are trying to modify an existing nameref variable,
+ but don't follow the nameref chain. */
+ var = mkglobal ? find_global_variable_noref (name) : find_variable_noref (name);
+#endif
if (var && nameref_p (var) == 0)
var = 0;
}
else if (var == 0 && (flags_off & att_nameref))
{
/* See if we are trying to modify an existing nameref variable */
- refvar = mkglobal ? find_global_variable_last_nameref (name) : find_variable_last_nameref (name);
+ refvar = mkglobal ? find_global_variable_last_nameref (name, 0) : find_variable_last_nameref (name, 0);
if (refvar && nameref_p (refvar) == 0)
refvar = 0;
+ /* If the nameref is readonly but doesn't have a value, ksh93
+ allows the nameref attribute to be removed. If it's readonly
+ and has a value, even if the value doesn't reference an
+ existing variable, we disallow the modification */
+ if (refvar && nameref_cell (refvar) && readonly_p (refvar))
+ {
+ sh_readonly (name);
+ any_failed++;
+ NEXT_VARIABLE ();
+ }
if (refvar)
var = mkglobal ? find_global_variable (nameref_cell (refvar)) : find_variable (nameref_cell (refvar));
}
+#if defined (ARRAY_VARS)
+ /* If we have an array assignment to a nameref, remove the nameref
+ attribute and go on. */
+ else if (var == 0 && offset && array_subscript_assignment)
+ {
+ var = mkglobal ? find_global_variable_noref (name) : find_variable_noref (name);
+ if (var && nameref_p (var))
+ {
+ internal_warning (_("%s: removing nameref attribute"), name);
+ FREE (value_cell (var)); /* XXX - bash-4.3 compat */
+ var_setvalue (var, (char *)NULL);
+ VUNSETATTR (var, att_nameref);
+ }
+ }
+#endif
/* See if we are trying to set flags or value for an existing nameref
that points to a non-existent variable: e.g.,
declare -p foo */
if (var == 0 && (flags_on || flags_off || offset))
{
- refvar = mkglobal ? find_global_variable_last_nameref (name) : find_variable_last_nameref (name);
+ refvar = mkglobal ? find_global_variable_last_nameref (name, 0) : find_variable_last_nameref (name, 0);
if (refvar && nameref_p (refvar) == 0)
refvar = 0;
if (refvar)
var = mkglobal ? find_global_variable (nameref_cell (refvar)) : find_variable (nameref_cell (refvar));
if (refvar && var == 0)
{
- free (name);
- name = savestring (nameref_cell (refvar));
+ oldname = name; /* need to free this */
+
+ namelen = strlen (nameref_cell (refvar));
+#if defined (ARRAY_VARS)
+ if (subscript_start)
+ {
+ *subscript_start = '['; /*]*/
+ namelen += strlen (subscript_start);
+ }
+#endif
+ name = xmalloc (namelen + 2 + strlen (value) + 1);
+ strcpy (name, nameref_cell (refvar));
+#if defined (ARRAY_VARS)
+ if (subscript_start)
+ strcpy (name + strlen (nameref_cell (refvar)), subscript_start);
+#endif
+ /* We are committed to using the new name, so reset */
+ if (offset)
+ {
+ /* Rebuild assignment and restore offset and value */
+ if (aflags & ASS_APPEND)
+ name[namelen++] = '+';
+ name[namelen++] = '=';
+ if (value && *value)
+ strcpy (name + namelen, value);
+ else
+ name[namelen] = '\0';
+ offset = assignment (name, 0);
+ /* if offset was valid previously, but the substituting
+ of the nameref value results in an invalid assignment,
+ throw an invalid identifier error */
+ if (offset == 0)
+ {
+ free (oldname);
+ sh_invalidid (name);
+ assign_error++;
+ NEXT_VARIABLE ();
+ }
+ name[offset] = '\0';
+ value = name + namelen;
+ }
+ free (oldname);
+ goto restart_new_var_name;
+ /* NOTREACHED */
}
}
if (var == 0)
}
else
#endif
- if (offset)
- var = mkglobal ? bind_global_variable (name, "", 0) : bind_variable (name, "", 0);
- else
{
- var = mkglobal ? bind_global_variable (name, (char *)NULL, 0) : bind_variable (name, (char *)NULL, 0);
- if (var && no_invisible_vars == 0)
+ var = mkglobal ? bind_global_variable (name, (char *)NULL, ASS_FORCE) : bind_variable (name, (char *)NULL, ASS_FORCE);
+ if (var && offset == 0 && no_invisible_vars == 0)
VSETATTR (var, att_invisible);
}
if (var == 0)
/* Has to appear in brackets */
NEXT_VARIABLE ();
}
+ created_var = 1;
}
/* Can't take an existing array variable and make it a nameref */
else if ((array_p (var) || assoc_p (var)) && (flags_on & att_nameref))
assign_error++;
NEXT_VARIABLE ();
}
+ else if (nameref_p (var) && (flags_on & att_nameref) == 0 && (flags_off & att_nameref) == 0 && offset && valid_nameref_value (value, 1) == 0)
+ {
+ builtin_error (_("`%s': invalid variable name for name reference"), value);
+ any_failed++;
+ NEXT_VARIABLE ();
+ }
else if (flags_on & att_nameref)
{
-#if 0
- if (nameref_p (var) == 0 && var_isset (var) && var_isnull (var) == 0 && legal_identifier (value_cell (var)) == 0)
+#if 1
+ /* Check of offset is to allow an assignment to a nameref var as
+ part of the declare word to override existing value */
+ if (nameref_p (var) == 0 && var_isset (var) && offset == 0 && valid_nameref_value (value_cell (var), 0) == 0)
{
- builtin_error (_("%s: invalid variable name for name reference"), value_cell (var));
+ builtin_error (_("`%s': invalid variable name for name reference"), value_cell (var));
any_failed++;
NEXT_VARIABLE ();
}
#endif
+ if (readonly_p (var))
+ {
+ sh_readonly (name);
+ any_failed++;
+ NEXT_VARIABLE ();
+ }
/* ksh93 compat: turning on nameref attribute turns off -ilu */
VUNSETATTR (var, att_integer|att_uppercase|att_lowercase|att_capcase);
}
/* Cannot use declare +r to turn off readonly attribute. */
if (readonly_p (var) && (flags_off & att_readonly))
{
- sh_readonly (name);
+ sh_readonly (name_cell (var));
any_failed++;
NEXT_VARIABLE ();
}
VUNSETATTR (var, flags_off);
#if defined (ARRAY_VARS)
- aflags |= ASS_FORCE;
if (offset && compound_array_assign)
- assign_array_var_from_string (var, value, aflags);
+ assign_array_var_from_string (var, value, aflags|ASS_FORCE);
else if (simple_array_assign && subscript_start)
{
/* declare [-aA] name[N]=value */
*subscript_start = '['; /* ] */
- var = assign_array_element (name, value, 0); /* XXX - not aflags */
+ /* XXX - problem here with appending */
+ var = assign_array_element (name, value, aflags&ASS_APPEND); /* XXX - not aflags */
*subscript_start = '\0';
if (var == 0) /* some kind of assignment error */
{
{
/* let bind_{array,assoc}_variable take care of this. */
if (assoc_p (var))
- bind_assoc_variable (var, name, savestring ("0"), value, aflags);
+ bind_assoc_variable (var, name, savestring ("0"), value, aflags|ASS_FORCE);
else
- bind_array_variable (name, 0, value, aflags);
+ bind_array_variable (name, 0, value, aflags|ASS_FORCE);
}
else
#endif
+ /* XXX - no ASS_FORCE here */
/* bind_variable_value duplicates the essential internals of
bind_variable() */
if (offset)
{
- if (onref)
+ if (onref || nameref_p (var))
aflags |= ASS_NAMEREF;
v = bind_variable_value (var, value, aflags);
- if (v == 0 && onref)
+ if (v == 0 && (onref || nameref_p (var)))
{
- sh_invalidid (value);
+ if (valid_nameref_value (value, 1) == 0)
+ sh_invalidid (value);
assign_error++;
/* XXX - unset this variable? or leave it as normal var? */
- delete_var (var->name, mkglobal ? global_variables : shell_variables);
+ if (created_var)
+ delete_var (var->name, mkglobal ? global_variables : shell_variables);
+ flags_on |= onref; /* undo change from above */
+ flags_off |= offref;
NEXT_VARIABLE ();
}
}
flags_on |= onref;
VUNSETATTR (var, offref);
flags_off |= offref;
- /* Yuck. ksh93 compatibility */
+ /* Yuck. ksh93 compatibility. XXX - need to investigate more but
+ definitely happens when turning off nameref attribute on nameref
+ (see comments above). Under no circumstances allow this to turn
+ off readonly attribute on readonly nameref variable. */
if (refvar)
- VUNSETATTR (refvar, flags_off);
+ {
+ if (flags_off & att_readonly)
+ flags_off &= ~att_readonly;
+ VUNSETATTR (refvar, flags_off);
+ }
stupidly_hack_special_variables (name);
running_trap == 0 &&
*bash_input.location.string == '\0' &&
command->type == cm_simple &&
+#if 0
signal_is_trapped (EXIT_TRAP) == 0 &&
+ signal_is_trapped (ERROR_TRAP) == 0 &&
+#else
+ any_signals_trapped () < 0 &&
+#endif
command->redirects == 0 && command->value.Simple->redirects == 0 &&
((command->flags & CMD_TIME_PIPELINE) == 0) &&
((command->flags & CMD_INVERT_RETURN) == 0));
current_token = '\n'; /* reset_parser() ? */
with_input_from_string (string, from_file);
+ clear_shell_input_line ();
while (*(bash_input.location.string))
{
command = (COMMAND *)NULL;
* we're not going to run the exit trap AND
* we have a simple command without redirections AND
* the command is not being timed AND
- * the command's return status is not being inverted
+ * the command's return status is not being inverted AND
+ * there aren't any traps in effect
* THEN
* tell the execution code that we don't need to fork
*/
sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &ps_sigmask);
#endif
-/* itrace("parse_string: `%s'", string); */
+/*itrace("parse_string: `%s'", string);*/
/* Reset the line number if the caller wants us to. If we don't reset the
line number, we have to subtract one, because we will add one just
before executing the next command (resetting the line number sets it to
return (EXECUTION_FAILURE);
}
+#if defined (READLINE)
+ /* If we're executing as part of a dispatched readline commnand like
+ {emacs,vi}_edit_and_execute_command, the readline state will indicate it.
+ We could remove the partial command from the history, but ksh93 doesn't
+ so we stay compatible. */
+#endif
+
/* Make sure parse_and_execute doesn't turn this off, even though a
call to parse_and_execute farther up the function call stack (e.g.,
if this is called by vi_edit_and_execute_command) may have already
#endif
#include "../bashansi.h"
+#include "../bashintl.h"
#include "../shell.h"
#include "common.h"
extern char *this_command_name;
+static int getopts_unbind_variable __P((char *));
static int getopts_bind_variable __P((char *, char *));
static int dogetopts __P((int, char **));
sh_badopt = 0;
}
+static int
+getopts_unbind_variable (name)
+ char *name;
+{
+#if 0
+ return (unbind_variable (name));
+#else
+ return (unbind_variable_noref (name));
+#endif
+}
+
static int
getopts_bind_variable (name, value)
char *name, *value;
if (ret == G_EOF)
{
- unbind_variable ("OPTARG");
+ getopts_unbind_variable ("OPTARG");
getopts_bind_variable (name, "?");
return (EXECUTION_FAILURE);
}
bind_variable ("OPTARG", strval, 0);
}
else
- unbind_variable ("OPTARG");
+ getopts_unbind_variable ("OPTARG");
return (ret);
}
else
{
ret = getopts_bind_variable (name, "?");
- unbind_variable ("OPTARG");
+ getopts_unbind_variable ("OPTARG");
}
return (ret);
}
case 'r':
running_jobs = 1;
break;
+ CASE_HELPOPT;
default:
builtin_usage ();
return (EX_USAGE);
It implements the builtin "mapfile" in Bash.
Copyright (C) 2005-2006 Rocky Bernstein for Free Software Foundation, Inc.
-Copyright (C) 2008-2015 Free Software Foundation, Inc.
+Copyright (C) 2008-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
}
else
var = bind_variable ("REPLY", input_string, 0);
- VUNSETATTR (var, att_invisible);
- if (readonly_p (var) || noassign_p (var))
+ if (var == 0 || readonly_p (var) || noassign_p (var))
retval = EXECUTION_FAILURE;
+ else
+ VUNSETATTR (var, att_invisible);
xfree (input_string);
return (retval);
The default NAME is "COPROC".
Exit Status:
-Returns the exit status of COMMAND.
+The coproc command returns an exit status of 0.
$END
$BUILTIN function
/* A struct used to match long options for set -o to the corresponding
option letter or internal variable. The functions can be called to
- dynamically generate values. */
+ dynamically generate values. If you add a new variable name here
+ that doesn't have a corresponding single-character option letter, make
+ sure to set the value appropriately in reset_shell_options. */
const struct {
char *name;
int letter;
char *option_name;
{
ignoreeof = on_or_off == FLAG_ON;
- unbind_variable ("ignoreeof");
+ unbind_variable_noref ("ignoreeof");
if (ignoreeof)
bind_variable ("IGNOREEOF", "10", 0);
else
- unbind_variable ("IGNOREEOF");
+ unbind_variable_noref ("IGNOREEOF");
sv_ignoreeof ("IGNOREEOF");
return 0;
}
{
posixly_correct = on_or_off == FLAG_ON;
if (posixly_correct == 0)
- unbind_variable ("POSIXLY_CORRECT");
+ unbind_variable_noref ("POSIXLY_CORRECT");
else
bind_variable ("POSIXLY_CORRECT", "y", 0);
sv_strict_posix ("POSIXLY_CORRECT");
void
reset_shell_options ()
{
+ pipefail_opt = 0;
+ ignoreeof = 0;
+
+#if defined (STRICT_POSIX)
+ posixly_correct = 1;
+#else
+ posixly_correct = 0;
+#endif
#if defined (HISTORY)
+ dont_save_function_defs = 0;
remember_on_history = enable_history_list = 1;
#endif
- ignoreeof = 0;
}
/* Set some flags from the word values in the input list. If LIST is empty,
{
int unset_function, unset_variable, unset_array, opt, nameref, any_failed;
int global_unset_func, global_unset_var;
- char *name;
+ char *name, *tname;
unset_function = unset_variable = unset_array = nameref = any_failed = 0;
global_unset_func = global_unset_var = 0;
#if defined (ARRAY_VARS)
unset_array = 0;
- if (!unset_function && valid_array_reference (name, 0))
+ if (!unset_function && nameref == 0 && valid_array_reference (name, 0))
{
t = strchr (name, '[');
*t++ = '\0';
/* Only search for functions here if -f supplied. */
var = unset_function ? find_function (name)
- : (nameref ? find_variable_last_nameref (name) : find_variable (name));
+ : (nameref ? find_variable_last_nameref (name, 0) : find_variable (name));
/* Some variables (but not functions yet) cannot be unset, period. */
if (var && unset_function == 0 && non_unsettable_p (var))
find a function after unsuccessfully searching for a variable,
note that we're acting on a function now as if -f were
supplied. The readonly check below takes care of it. */
- if (var == 0 && unset_variable == 0 && unset_function == 0)
+ if (var == 0 && nameref == 0 && unset_variable == 0 && unset_function == 0)
{
if (var = find_function (name))
unset_function = 1;
variable, make sure we still try to unset the nameref's value */
if (var == 0 && nameref == 0 && unset_function == 0)
{
- var = find_variable_last_nameref (name);
- tem = (var && nameref_p (var)) ? unbind_variable (nameref_cell (var)) : unbind_variable (name);
+ var = find_variable_last_nameref (name, 0);
+ if (var && nameref_p (var))
+ {
+#if defined (ARRAY_VARS)
+ if (valid_array_reference (nameref_cell (var), 0))
+ {
+ tname = savestring (nameref_cell (var));
+ if (var = array_variable_part (tname, &t, 0))
+ tem = unbind_array_element (var, t);
+ free (tname);
+ }
+ else
+#endif
+ tem = unbind_variable (nameref_cell (var));
+ }
+ else
+ tem = unbind_variable (name);
}
else
tem = unset_function ? unbind_func (name) : (nameref ? unbind_nameref (name) : unbind_variable (name));
is specified, the name refers to a variable; if a variable by
that name does not exist, a function by that name, if any,
shall be unset.'' */
- if (tem == -1 && unset_function == 0 && unset_variable == 0)
+ if (tem == -1 && nameref == 0 && unset_function == 0 && unset_variable == 0)
tem = unbind_func (name);
name = list->word->word; /* reset above for namerefs */
char *name;
int attribute, undo;
{
- SHELL_VAR *var, *tv, *v;
- char *tvalue;
+ SHELL_VAR *var, *tv, *v, *refvar;
+ char *tvalue, *refname;
if (undo)
var = find_variable (name);
tvalue = var_isset (tv) ? savestring (value_cell (tv)) : savestring ("");
var = bind_variable (tv->name, tvalue, 0);
+ if (var == 0)
+ {
+ free (tvalue);
+ return; /* XXX - no error message here */
+ }
var->attributes |= tv->attributes & ~att_tempvar;
/* This avoids an error message when propagating a read-only var
later on. */
else
{
var = find_variable_notempenv (name);
+ if (var == 0)
+ {
+ /* We might have a nameref pointing to something that we can't
+ resolve to a shell variable. If we do, skip it. We do a little
+ checking just so we can print an error message. */
+ refvar = find_variable_nameref_for_create (name, 0);
+ if (refvar == INVALID_NAMEREF_VALUE)
+ return;
+ /* Otherwise we probably have a nameref pointing to a variable
+ that hasn't been created yet. bind_variable will take care
+ of that. */
+ }
if (var == 0)
{
var = bind_variable (name, (char *)NULL, 0);
- if (no_invisible_vars == 0)
+ if (var && no_invisible_vars == 0)
VSETATTR (var, att_invisible);
}
else if (var->context != 0)
This file is shopt.def, from which is created shopt.c.
It implements the Bash `shopt' builtin.
-Copyright (C) 1994-2015 Free Software Foundation, Inc.
+Copyright (C) 1994-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
typedef int shopt_set_func_t __P((char *, int));
+/* If you add a new variable name here, make sure to set the default value
+ appropriately in reset_shopt_options. */
+
static struct {
char *name;
int *value;
}
/* Reset the options managed by `shopt' to the values they would have at
- shell startup. */
+ shell startup. Variables from shopt_vars. */
void
reset_shopt_options ()
{
+ autocd = cdable_vars = cdspelling = 0;
+ check_hashed_filenames = CHECKHASH_DEFAULT;
+ check_window_size = CHECKWINSIZE_DEFAULT;
allow_null_glob_expansion = glob_dot_filenames = 0;
- cdable_vars = mail_warning = 0;
- no_exit_on_failed_exec = print_shift_error = 0;
- check_hashed_filenames = cdspelling = expand_aliases = 0;
-
+ no_exit_on_failed_exec = 0;
+ expand_aliases = 0;
+ extended_quote = 1;
+ fail_glob_expansion = 0;
+ glob_asciirange = GLOBASCII_DEFAULT;
+ glob_star = 0;
+ gnu_error_format = 0;
+ hup_on_exit = 0;
+ inherit_errexit = 0;
+ interactive_comments = 1;
+ lastpipe_opt = 0;
+ mail_warning = 0;
+ glob_ignore_case = match_ignore_case = 0;
+ print_shift_error = 0;
source_uses_path = promptvars = 1;
- check_window_size = CHECKWINSIZE_DEFAULT;
+#if defined (JOB_CONTROL)
+ check_jobs_at_exit = 0;
+#endif
#if defined (EXTENDED_GLOB)
- extended_glob = 0;
+ extended_glob = EXTGLOB_DEFAULT;
#endif
#if defined (HISTORY)
- literal_history = force_append_history = 0;
+ literal_history = 0;
+ force_append_history = 0;
command_oriented_history = 1;
#endif
#if defined (READLINE)
+ complete_fullquote = 1;
+ force_fignore = 1;
hist_verify = history_reediting = 0;
perform_hostname_completion = 1;
+# if DIRCOMPLETE_EXPAND_DEFAULT
+ dircomplete_expand = 1;
+# else
+ dircomplete_expand = 0;
+#endif
+ dircomplete_spelling = 0;
+ no_empty_command_completion = 0;
#endif
+#if defined (PROGRAMMABLE_COMPLETION)
+ prog_completion_enabled = 1;
+#endif
+
+#if defined (DEFAULT_ECHO_TO_XPG) || defined (STRICT_POSIX)
+ xpg_echo = 1;
+#else
+ xpg_echo = 0;
+#endif /* DEFAULT_ECHO_TO_XPG */
+
shopt_login_shell = login_shell;
}
{
WORD_LIST *l;
int ind, rval;
+ SHELL_VAR *v;
for (l = list, rval = EXECUTION_SUCCESS; l; l = l->next)
{
}
}
- set_bashopts ();
+ /* Don't set $BASHOPTS here if it hasn't already been initialized */
+ if (v = find_variable ("BASHOPTS"))
+ set_bashopts ();
return (rval);
}
int mode;
{
#if defined (DEBUGGER)
- function_trace_mode = debugging_mode;
+ error_trace_mode = function_trace_mode = debugging_mode;
+ set_shellopts ();
#endif
return (0);
}
{
ind = find_shopt (vname);
if (ind >= 0)
- *shopt_vars[ind].value = 1;
+ {
+ *shopt_vars[ind].value = 1;
+ if (shopt_vars[ind].set_func)
+ (*shopt_vars[ind].set_func) (shopt_vars[ind].name, 1);
+ }
free (vname);
}
}
if (legal_number (w, &pid_value) && pid_value == (pid_t)pid_value)
{
pid = (pid_t)pid_value;
- status = wait_for_single_pid (pid);
+ status = wait_for_single_pid (pid, 1);
}
else
{
# undef COND_REGEXP
#endif
+#if !HAVE_MKSTEMP
+# undef USE_MKSTEMP
+#endif
+
/* If the shell is called by this name, it will become restricted. */
#if defined (RESTRICTED_SHELL)
# define RESTRICTED_SHELL_NAME "rbash"
error messages about `break' and `continue' out of context. */
#define BREAK_COMPLAINS
+/* Define CD_COMPLAINS if you want the non-standard, but sometimes-desired
+ error messages about multiple directory arguments to `cd'. */
+#define CD_COMPLAINS
+
/* Define BUFFERED_INPUT if you want the shell to do its own input
buffering, rather than using stdio. Do not undefine this; it's
required to preserve semantics required by POSIX. */
/* Define to the maximum level of recursion you want for the source/. builtin.
0 means the limit is not active. */
#define SOURCENEST_MAX 0
+
+/* Define to use libc mktemp/mkstemp instead of replacements in lib/sh/tmpfile.c */
+#define USE_MKTEMP
+#define USE_MKSTEMP
/* Define if you have the mkfifo function. */
#undef HAVE_MKFIFO
+/* Define if you have the mkstemp function. */
+#undef HAVE_MKSTEMP
+
/* Define if you have the pathconf function. */
#undef HAVE_PATHCONF
#! /bin/sh
-# From configure.ac for Bash 4.4, version 4.078.
+# From configure.ac for Bash 4.4, version 4.080.
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for bash 4.4-rc1.
+# Generated by GNU Autoconf 2.69 for bash 4.4-beta2.
#
# Report bugs to <bug-bash@gnu.org>.
#
# Identity of this package.
PACKAGE_NAME='bash'
PACKAGE_TARNAME='bash'
-PACKAGE_VERSION='4.4-rc1'
-PACKAGE_STRING='bash 4.4-rc1'
+PACKAGE_VERSION='4.4-beta2'
+PACKAGE_STRING='bash 4.4-beta2'
PACKAGE_BUGREPORT='bug-bash@gnu.org'
PACKAGE_URL=''
# 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-rc1 to adapt to many kinds of systems.
+\`configure' configures bash 4.4-beta2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of bash 4.4-rc1:";;
+ short | recursive ) echo "Configuration of bash 4.4-beta2:";;
esac
cat <<\_ACEOF
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-bash configure 4.4-rc1
+bash configure 4.4-beta2
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
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-rc1, which was
+It was created by bash $as_me 4.4-beta2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
BASHVERS=4.4
-RELSTATUS=rc1
+RELSTATUS=beta2
case "$RELSTATUS" in
alp*|bet*|dev*|rc*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;;
fi
done
+for ac_func in mkstemp
+do :
+ ac_fn_c_check_func "$LINENO" "mkstemp" "ac_cv_func_mkstemp"
+if test "x$ac_cv_func_mkstemp" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_MKSTEMP 1
+_ACEOF
+
+fi
+done
+
ac_fn_c_check_func "$LINENO" "getcwd" "ac_cv_func_getcwd"
if test "x$ac_cv_func_getcwd" = xyes; then :
$as_echo "#define HAVE_GETCWD 1" >>confdefs.h
# 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-rc1, which was
+This file was extended by bash $as_me 4.4-beta2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
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-rc1
+bash config.status 4.4-beta2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
dnl
dnl Process this file with autoconf to produce a configure script.
-# Copyright (C) 1987-2015 Free Software Foundation, Inc.
+# Copyright (C) 1987-2016 Free Software Foundation, Inc.
#
# This program is free software: you can redistribute it and/or modify
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-AC_REVISION([for Bash 4.4, version 4.078])dnl
+AC_REVISION([for Bash 4.4, version 4.080])dnl
define(bashvers, 4.4)
-define(relstatus, rc1)
+define(relstatus, beta2)
AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org])
AC_CHECK_FUNCS(vasprintf asprintf)
AC_CHECK_FUNCS(isascii isblank isgraph isprint isspace isxdigit)
AC_CHECK_FUNCS(getpwent getpwnam getpwuid)
+AC_CHECK_FUNCS(mkstemp)
AC_REPLACE_FUNCS(getcwd memset)
AC_REPLACE_FUNCS(strcasecmp strcasestr strerror strftime strnlen strpbrk strstr)
AC_REPLACE_FUNCS(strtod strtol strtoul strtoll strtoull strtoimax strtoumax)
-This is the Bash FAQ, version 4.13, for Bash version 4.3.
+This is the Bash FAQ, version 4.14, for Bash version 4.4.
This document contains a set of frequently-asked questions concerning
Bash, the GNU Bourne-Again Shell. Bash is a freely-available command
Finally, you need to tell readline that you will be inputting and
displaying eight-bit characters. You use readline variables to do
-this. These variables can be set in your .inputrc or using the bash
+this. convert-meta says what to do if you read a character with its
+eighth bit set. input-meta says whether to permit characters with the
+eighth bit at all. output-meta determines how to display characters
+with the eighth bit set: if on, they are output directly; if it is off,
+such characters are displayed as a meta-prefixed escape sequence.
+
+These variables can be set in your .inputrc or using the bash
`bind' builtin. Here's an example using `bind':
bash$ bind 'set convert-meta off'
- bash$ bind 'set meta-flag on'
+ bash$ bind 'set input-meta on'
bash$ bind 'set output-meta on'
The `set' commands between the single quotes may also be placed
command to terminate in turn. The return status is the exit status of
the last command executed.
- AND and OR lists are sequences of one of more pipelines separated by
+ AND and OR lists are sequences of one or more pipelines separated by
the &\b&&\b& and |\b||\b| control operators, respectively. AND and OR lists are
executed with left associativity. An AND list has the form
and l\blo\boc\bca\bal\bl below) to create a _\bn_\ba_\bm_\be_\br_\be_\bf, or a reference to another vari-
able. This allows variables to be manipulated indirectly. Whenever
the nameref variable is referenced, assigned to, unset, or has its
- attributes modified (other than the _\bn_\ba_\bm_\be_\br_\be_\bf attribute itself), the
- operation is actually performed on the variable specified by the
- nameref variable's value. A nameref is commonly used within shell
- functions to refer to a variable whose name is passed as an argument to
- the function. For instance, if a variable name is passed to a shell
- function as its first argument, running
+ attributes modified (other than using or changing the _\bn_\ba_\bm_\be_\br_\be_\bf attribute
+ itself), the operation is actually performed on the variable specified
+ by the nameref variable's value. A nameref is commonly used within
+ shell functions to refer to a variable whose name is passed as an argu-
+ ment to the function. For instance, if a variable name is passed to a
+ shell function as its first argument, running
declare -n ref=$1
inside the function creates a nameref variable r\bre\bef\bf whose value is the
variable name passed as the first argument. References and assignments
mode.
E\bEX\bXE\bEC\bCI\bIG\bGN\bNO\bOR\bRE\bE
A colon-separated list of shell patterns (see P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg)
- defining the list of filenames to be ignored by command search.
- Files whose full pathnames match one of these patterns are not
- considered executable files for the purposes of completion and
- command execution. This does not affect the behavior of the [\b[,
- t\bte\bes\bst\bt, and [\b[[\b[ commands. Use this variable to ignore shared
- library files that have the executable bit set, but are not exe-
- cutable files. The pattern matching honors the setting of the
- e\bex\bxt\btg\bgl\blo\bob\bb shell option.
+ defining the list of filenames to be ignored by command search
+ using P\bPA\bAT\bTH\bH. Files whose full pathnames match one of these pat-
+ terns are not considered executable files for the purposes of
+ completion and command execution via P\bPA\bAT\bTH\bH lookup. This does not
+ affect the behavior of the [\b[, t\bte\bes\bst\bt, and [\b[[\b[ commands. Full path-
+ names in the command hash table are not subject to E\bEX\bXE\bEC\bCI\bIG\bGN\bNO\bOR\bRE\bE.
+ Use this variable to ignore shared library files that have the
+ executable bit set, but are not executable files. The pattern
+ matching honors the setting of the e\bex\bxt\btg\bgl\blo\bob\bb shell option.
F\bFC\bCE\bED\bDI\bIT\bT The default editor for the f\bfc\bc builtin command.
F\bFI\bIG\bGN\bNO\bOR\bRE\bE
- A colon-separated list of suffixes to ignore when performing
+ A colon-separated list of suffixes to ignore when performing
filename completion (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE below). A filename whose suf-
- fix matches one of the entries in F\bFI\bIG\bGN\bNO\bOR\bRE\bE is excluded from the
+ fix matches one of the entries in F\bFI\bIG\bGN\bNO\bOR\bRE\bE is excluded from the
list of matched filenames. A sample value is ".o:~".
F\bFU\bUN\bNC\bCN\bNE\bES\bST\bT
- If set to a numeric value greater than 0, defines a maximum
- function nesting level. Function invocations that exceed this
+ If set to a numeric value greater than 0, defines a maximum
+ function nesting level. Function invocations that exceed this
nesting level will cause the current command to abort.
G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE
A colon-separated list of patterns defining the set of filenames
to be ignored by pathname expansion. If a filename matched by a
- pathname expansion pattern also matches one of the patterns in
+ pathname expansion pattern also matches one of the patterns in
G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE, it is removed from the list of matches.
H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL
- A colon-separated list of values controlling how commands are
- saved on the history list. If the list of values includes
- _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be, lines which begin with a s\bsp\bpa\bac\bce\be character are not
- saved in the history list. A value of _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs causes lines
+ A colon-separated list of values controlling how commands are
+ saved on the history list. If the list of values includes
+ _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be, lines which begin with a s\bsp\bpa\bac\bce\be character are not
+ saved in the history list. A value of _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs causes lines
matching the previous history entry to not be saved. A value of
_\bi_\bg_\bn_\bo_\br_\be_\bb_\bo_\bt_\bh is shorthand for _\bi_\bg_\bn_\bo_\br_\be_\bs_\bp_\ba_\bc_\be and _\bi_\bg_\bn_\bo_\br_\be_\bd_\bu_\bp_\bs. A value
of _\be_\br_\ba_\bs_\be_\bd_\bu_\bp_\bs causes all previous lines matching the current line
- to be removed from the history list before that line is saved.
- Any value not in the above list is ignored. If H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL is
- unset, or does not include a valid value, all lines read by the
+ to be removed from the history list before that line is saved.
+ Any value not in the above list is ignored. If H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL is
+ unset, or does not include a valid value, all lines read by the
shell parser are saved on the history list, subject to the value
- of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE. The second and subsequent lines of a multi-line
- compound command are not tested, and are added to the history
+ of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE. The second and subsequent lines of a multi-line
+ compound command are not tested, and are added to the history
regardless of the value of H\bHI\bIS\bST\bTC\bCO\bON\bNT\bTR\bRO\bOL\bL.
H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bE
The name of the file in which command history is saved (see H\bHI\bIS\bS-\b-
- T\bTO\bOR\bRY\bY below). The default value is _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by. If unset,
+ T\bTO\bOR\bRY\bY below). The default value is _\b~_\b/_\b._\bb_\ba_\bs_\bh_\b__\bh_\bi_\bs_\bt_\bo_\br_\by. If unset,
the command history is not saved when a shell exits.
H\bHI\bIS\bST\bTF\bFI\bIL\bLE\bES\bSI\bIZ\bZE\bE
The maximum number of lines contained in the history file. When
- this variable is assigned a value, the history file is trun-
- cated, if necessary, to contain no more than that number of
- lines by removing the oldest entries. The history file is also
- truncated to this size after writing it when a shell exits. If
- the value is 0, the history file is truncated to zero size.
- Non-numeric values and numeric values less than zero inhibit
- truncation. The shell sets the default value to the value of
+ this variable is assigned a value, the history file is trun-
+ cated, if necessary, to contain no more than that number of
+ lines by removing the oldest entries. The history file is also
+ truncated to this size after writing it when a shell exits. If
+ the value is 0, the history file is truncated to zero size.
+ Non-numeric values and numeric values less than zero inhibit
+ truncation. The shell sets the default value to the value of
H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE after reading any startup files.
H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE
- A colon-separated list of patterns used to decide which command
- lines should be saved on the history list. Each pattern is
- anchored at the beginning of the line and must match the com-
- plete line (no implicit `*\b*' is appended). Each pattern is
- tested against the line after the checks specified by H\bHI\bIS\bST\bTC\bCO\bON\bN-\b-
- T\bTR\bRO\bOL\bL are applied. In addition to the normal shell pattern
+ A colon-separated list of patterns used to decide which command
+ lines should be saved on the history list. Each pattern is
+ anchored at the beginning of the line and must match the com-
+ plete line (no implicit `*\b*' is appended). Each pattern is
+ tested against the line after the checks specified by H\bHI\bIS\bST\bTC\bCO\bON\bN-\b-
+ T\bTR\bRO\bOL\bL are applied. In addition to the normal shell pattern
matching characters, `&\b&' matches the previous history line. `&\b&'
- may be escaped using a backslash; the backslash is removed
+ may be escaped using a backslash; the backslash is removed
before attempting a match. The second and subsequent lines of a
multi-line compound command are not tested, and are added to the
- history regardless of the value of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE. The pattern
+ history regardless of the value of H\bHI\bIS\bST\bTI\bIG\bGN\bNO\bOR\bRE\bE. The pattern
matching honors the setting of the e\bex\bxt\btg\bgl\blo\bob\bb shell option.
H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE
- The number of commands to remember in the command history (see
- H\bHI\bIS\bST\bTO\bOR\bRY\bY below). If the value is 0, commands are not saved in
+ The number of commands to remember in the command history (see
+ H\bHI\bIS\bST\bTO\bOR\bRY\bY below). If the value is 0, commands are not saved in
the history list. Numeric values less than zero result in every
- command being saved on the history list (there is no limit).
- The shell sets the default value to 500 after reading any
+ command being saved on the history list (there is no limit).
+ The shell sets the default value to 500 after reading any
startup files.
H\bHI\bIS\bST\bTT\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT
- If this variable is set and not null, its value is used as a
+ If this variable is set and not null, its value is used as a
format string for _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) to print the time stamp associated
- with each history entry displayed by the h\bhi\bis\bst\bto\bor\bry\by builtin. If
- this variable is set, time stamps are written to the history
- file so they may be preserved across shell sessions. This uses
- the history comment character to distinguish timestamps from
+ with each history entry displayed by the h\bhi\bis\bst\bto\bor\bry\by builtin. If
+ this variable is set, time stamps are written to the history
+ file so they may be preserved across shell sessions. This uses
+ the history comment character to distinguish timestamps from
other history lines.
H\bHO\bOM\bME\bE The home directory of the current user; the default argument for
the c\bcd\bd builtin command. The value of this variable is also used
when performing tilde expansion.
H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE
- Contains the name of a file in the same format as _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs
+ Contains the name of a file in the same format as _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs
that should be read when the shell needs to complete a hostname.
- The list of possible hostname completions may be changed while
- the shell is running; the next time hostname completion is
- attempted after the value is changed, b\bba\bas\bsh\bh adds the contents of
- the new file to the existing list. If H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is set, but has
- no value, or does not name a readable file, b\bba\bas\bsh\bh attempts to
- read _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs to obtain the list of possible hostname comple-
+ The list of possible hostname completions may be changed while
+ the shell is running; the next time hostname completion is
+ attempted after the value is changed, b\bba\bas\bsh\bh adds the contents of
+ the new file to the existing list. If H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is set, but has
+ no value, or does not name a readable file, b\bba\bas\bsh\bh attempts to
+ read _\b/_\be_\bt_\bc_\b/_\bh_\bo_\bs_\bt_\bs to obtain the list of possible hostname comple-
tions. When H\bHO\bOS\bST\bTF\bFI\bIL\bLE\bE is unset, the hostname list is cleared.
- I\bIF\bFS\bS The _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl _\bF_\bi_\be_\bl_\bd _\bS_\be_\bp_\ba_\br_\ba_\bt_\bo_\br that is used for word splitting
- after expansion and to split lines into words with the r\bre\bea\bad\bd
+ I\bIF\bFS\bS The _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl _\bF_\bi_\be_\bl_\bd _\bS_\be_\bp_\ba_\br_\ba_\bt_\bo_\br that is used for word splitting
+ after expansion and to split lines into words with the r\bre\bea\bad\bd
builtin command. The default value is ``<space><tab><new-
line>''.
I\bIG\bGN\bNO\bOR\bRE\bEE\bEO\bOF\bF
Controls the action of an interactive shell on receipt of an E\bEO\bOF\bF
character as the sole input. If set, the value is the number of
- consecutive E\bEO\bOF\bF characters which must be typed as the first
- characters on an input line before b\bba\bas\bsh\bh exits. If the variable
- exists but does not have a numeric value, or has no value, the
- default value is 10. If it does not exist, E\bEO\bOF\bF signifies the
+ consecutive E\bEO\bOF\bF characters which must be typed as the first
+ characters on an input line before b\bba\bas\bsh\bh exits. If the variable
+ exists but does not have a numeric value, or has no value, the
+ default value is 10. If it does not exist, E\bEO\bOF\bF signifies the
end of input to the shell.
I\bIN\bNP\bPU\bUT\bTR\bRC\bC
- The filename for the r\bre\bea\bad\bdl\bli\bin\bne\be startup file, overriding the
+ The filename for the r\bre\bea\bad\bdl\bli\bin\bne\be startup file, overriding the
default of _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc (see R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE below).
- L\bLA\bAN\bNG\bG Used to determine the locale category for any category not
+ L\bLA\bAN\bNG\bG Used to determine the locale category for any category not
specifically selected with a variable starting with L\bLC\bC_\b_.
- L\bLC\bC_\b_A\bAL\bLL\bL This variable overrides the value of L\bLA\bAN\bNG\bG and any other L\bLC\bC_\b_
+ L\bLC\bC_\b_A\bAL\bLL\bL This variable overrides the value of L\bLA\bAN\bNG\bG and any other L\bLC\bC_\b_
variable specifying a locale category.
L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE
- This variable determines the collation order used when sorting
- the results of pathname expansion, and determines the behavior
- of range expressions, equivalence classes, and collating
+ This variable determines the collation order used when sorting
+ the results of pathname expansion, and determines the behavior
+ of range expressions, equivalence classes, and collating
sequences within pathname expansion and pattern matching.
L\bLC\bC_\b_C\bCT\bTY\bYP\bPE\bE
- This variable determines the interpretation of characters and
- the behavior of character classes within pathname expansion and
+ This variable determines the interpretation of characters and
+ the behavior of character classes within pathname expansion and
pattern matching.
L\bLC\bC_\b_M\bME\bES\bSS\bSA\bAG\bGE\bES\bS
- This variable determines the locale used to translate double-
+ This variable determines the locale used to translate double-
quoted strings preceded by a $\b$.
L\bLC\bC_\b_N\bNU\bUM\bME\bER\bRI\bIC\bC
- This variable determines the locale category used for number
+ This variable determines the locale category used for number
formatting.
L\bLC\bC_\b_T\bTI\bIM\bME\bE
- This variable determines the locale category used for data and
+ This variable determines the locale category used for data and
time formatting.
- L\bLI\bIN\bNE\bES\bS Used by the s\bse\bel\ble\bec\bct\bt compound command to determine the column
- length for printing selection lists. Automatically set if the
- c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be option is enabled or in an interactive shell upon
+ L\bLI\bIN\bNE\bES\bS Used by the s\bse\bel\ble\bec\bct\bt compound command to determine the column
+ length for printing selection lists. Automatically set if the
+ c\bch\bhe\bec\bck\bkw\bwi\bin\bns\bsi\biz\bze\be option is enabled or in an interactive shell upon
receipt of a S\bSI\bIG\bGW\bWI\bIN\bNC\bCH\bH.
- M\bMA\bAI\bIL\bL If this parameter is set to a file or directory name and the
- M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH variable is not set, b\bba\bas\bsh\bh informs the user of the
- arrival of mail in the specified file or Maildir-format direc-
+ M\bMA\bAI\bIL\bL If this parameter is set to a file or directory name and the
+ M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH variable is not set, b\bba\bas\bsh\bh informs the user of the
+ arrival of mail in the specified file or Maildir-format direc-
tory.
M\bMA\bAI\bIL\bLC\bCH\bHE\bEC\bCK\bK
- Specifies how often (in seconds) b\bba\bas\bsh\bh checks for mail. The
- default is 60 seconds. When it is time to check for mail, the
- shell does so before displaying the primary prompt. If this
- variable is unset, or set to a value that is not a number
+ Specifies how often (in seconds) b\bba\bas\bsh\bh checks for mail. The
+ default is 60 seconds. When it is time to check for mail, the
+ shell does so before displaying the primary prompt. If this
+ variable is unset, or set to a value that is not a number
greater than or equal to zero, the shell disables mail checking.
M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH
A colon-separated list of filenames to be checked for mail. The
message to be printed when mail arrives in a particular file may
- be specified by separating the filename from the message with a
- `?'. When used in the text of the message, $\b$_\b_ expands to the
+ be specified by separating the filename from the message with a
+ `?'. When used in the text of the message, $\b$_\b_ expands to the
name of the current mailfile. Example:
M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH='/var/mail/bfox?"You have mail":~/shell-mail?"$_ has
mail!"'
- B\bBa\bas\bsh\bh supplies a default value for this variable, but the loca-
- tion of the user mail files that it uses is system dependent
+ B\bBa\bas\bsh\bh supplies a default value for this variable, but the loca-
+ tion of the user mail files that it uses is system dependent
(e.g., /var/mail/$\b$U\bUS\bSE\bER\bR).
O\bOP\bPT\bTE\bER\bRR\bR If set to the value 1, b\bba\bas\bsh\bh displays error messages generated by
- the g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
- O\bOP\bPT\bTE\bER\bRR\bR is initialized to 1 each time the shell is invoked or a
+ the g\bge\bet\bto\bop\bpt\bts\bs builtin command (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
+ O\bOP\bPT\bTE\bER\bRR\bR is initialized to 1 each time the shell is invoked or a
shell script is executed.
- P\bPA\bAT\bTH\bH The search path for commands. It is a colon-separated list of
- directories in which the shell looks for commands (see C\bCO\bOM\bMM\bMA\bAN\bND\bD
- E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN below). A zero-length (null) directory name in the
+ P\bPA\bAT\bTH\bH The search path for commands. It is a colon-separated list of
+ directories in which the shell looks for commands (see C\bCO\bOM\bMM\bMA\bAN\bND\bD
+ E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN below). A zero-length (null) directory name in the
value of P\bPA\bAT\bTH\bH indicates the current directory. A null directory
- name may appear as two adjacent colons, or as an initial or
- trailing colon. The default path is system-dependent, and is
- set by the administrator who installs b\bba\bas\bsh\bh. A common value is
+ name may appear as two adjacent colons, or as an initial or
+ trailing colon. The default path is system-dependent, and is
+ set by the administrator who installs b\bba\bas\bsh\bh. A common value is
``/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin''.
P\bPO\bOS\bSI\bIX\bXL\bLY\bY_\b_C\bCO\bOR\bRR\bRE\bEC\bCT\bT
- If this variable is in the environment when b\bba\bas\bsh\bh starts, the
- shell enters _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be before reading the startup files, as if
- the -\b--\b-p\bpo\bos\bsi\bix\bx invocation option had been supplied. If it is set
- while the shell is running, b\bba\bas\bsh\bh enables _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, as if the
+ If this variable is in the environment when b\bba\bas\bsh\bh starts, the
+ shell enters _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be before reading the startup files, as if
+ the -\b--\b-p\bpo\bos\bsi\bix\bx invocation option had been supplied. If it is set
+ while the shell is running, b\bba\bas\bsh\bh enables _\bp_\bo_\bs_\bi_\bx _\bm_\bo_\bd_\be, as if the
command _\bs_\be_\bt _\b-_\bo _\bp_\bo_\bs_\bi_\bx had been executed.
P\bPR\bRO\bOM\bMP\bPT\bT_\b_C\bCO\bOM\bMM\bMA\bAN\bND\bD
If set, the value is executed as a command prior to issuing each
primary prompt.
P\bPR\bRO\bOM\bMP\bPT\bT_\b_D\bDI\bIR\bRT\bTR\bRI\bIM\bM
- If set to a number greater than zero, the value is used as the
+ If set to a number greater than zero, the value is used as the
number of trailing directory components to retain when expanding
- the \\b\w\bw and \\b\W\bW prompt string escapes (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below).
+ the \\b\w\bw and \\b\W\bW prompt string escapes (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below).
Characters removed are replaced with an ellipsis.
- P\bPS\bS0\b0 The value of this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
- and displayed by interactive shells after reading a command and
+ P\bPS\bS0\b0 The value of this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
+ and displayed by interactive shells after reading a command and
before the command is executed.
- P\bPS\bS1\b1 The value of this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
- and used as the primary prompt string. The default value is
+ P\bPS\bS1\b1 The value of this parameter is expanded (see P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below)
+ and used as the primary prompt string. The default value is
``\\b\s\bs-\b-\\b\v\bv\\b\$\b$ ''.
- P\bPS\bS2\b2 The value of this parameter is expanded as with P\bPS\bS1\b1 and used as
+ P\bPS\bS2\b2 The value of this parameter is expanded as with P\bPS\bS1\b1 and used as
the secondary prompt string. The default is ``>\b> ''.
P\bPS\bS3\b3 The value of this parameter is used as the prompt for the s\bse\bel\ble\bec\bct\bt
command (see S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR above).
- P\bPS\bS4\b4 The value of this parameter is expanded as with P\bPS\bS1\b1 and the
- value is printed before each command b\bba\bas\bsh\bh displays during an
- execution trace. The first character of P\bPS\bS4\b4 is replicated mul-
- tiple times, as necessary, to indicate multiple levels of indi-
+ P\bPS\bS4\b4 The value of this parameter is expanded as with P\bPS\bS1\b1 and the
+ value is printed before each command b\bba\bas\bsh\bh displays during an
+ execution trace. The first character of P\bPS\bS4\b4 is replicated mul-
+ tiple times, as necessary, to indicate multiple levels of indi-
rection. The default is ``+\b+ ''.
S\bSH\bHE\bEL\bLL\bL The full pathname to the shell is kept in this environment vari-
- able. If it is not set when the shell starts, b\bba\bas\bsh\bh assigns to
+ able. If it is not set when the shell starts, b\bba\bas\bsh\bh assigns to
it the full pathname of the current user's login shell.
T\bTI\bIM\bME\bEF\bFO\bOR\bRM\bMA\bAT\bT
- The value of this parameter is used as a format string specify-
- ing how the timing information for pipelines prefixed with the
- t\bti\bim\bme\be reserved word should be displayed. The %\b% character intro-
- duces an escape sequence that is expanded to a time value or
- other information. The escape sequences and their meanings are
+ The value of this parameter is used as a format string specify-
+ ing how the timing information for pipelines prefixed with the
+ t\bti\bim\bme\be reserved word should be displayed. The %\b% character intro-
+ duces an escape sequence that is expanded to a time value or
+ other information. The escape sequences and their meanings are
as follows; the braces denote optional portions.
%\b%%\b% A literal %\b%.
%\b%[\b[_\bp]\b][\b[l\bl]\b]R\bR The elapsed time in seconds.
%\b%[\b[_\bp]\b][\b[l\bl]\b]S\bS The number of CPU seconds spent in system mode.
%\b%P\bP The CPU percentage, computed as (%U + %S) / %R.
- The optional _\bp is a digit specifying the _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn, the number
+ The optional _\bp is a digit specifying the _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn, the number
of fractional digits after a decimal point. A value of 0 causes
no decimal point or fraction to be output. At most three places
- after the decimal point may be specified; values of _\bp greater
- than 3 are changed to 3. If _\bp is not specified, the value 3 is
+ after the decimal point may be specified; values of _\bp greater
+ than 3 are changed to 3. If _\bp is not specified, the value 3 is
used.
- The optional l\bl specifies a longer format, including minutes, of
- the form _\bM_\bMm_\bS_\bS._\bF_\bFs. The value of _\bp determines whether or not
+ The optional l\bl specifies a longer format, including minutes, of
+ the form _\bM_\bMm_\bS_\bS._\bF_\bFs. The value of _\bp determines whether or not
the fraction is included.
- If this variable is not set, b\bba\bas\bsh\bh acts as if it had the value
- $\b$'\b'\\b\n\bnr\bre\bea\bal\bl\\b\t\bt%\b%3\b3l\blR\bR\\b\n\bnu\bus\bse\ber\br\\b\t\bt%\b%3\b3l\blU\bU\\b\n\bns\bsy\bys\bs\\b\t\bt%\b%3\b3l\blS\bS'\b'. If the value is null,
+ If this variable is not set, b\bba\bas\bsh\bh acts as if it had the value
+ $\b$'\b'\\b\n\bnr\bre\bea\bal\bl\\b\t\bt%\b%3\b3l\blR\bR\\b\n\bnu\bus\bse\ber\br\\b\t\bt%\b%3\b3l\blU\bU\\b\n\bns\bsy\bys\bs\\b\t\bt%\b%3\b3l\blS\bS'\b'. If the value is null,
no timing information is displayed. A trailing newline is added
when the format string is displayed.
- T\bTM\bMO\bOU\bUT\bT If set to a value greater than zero, T\bTM\bMO\bOU\bUT\bT is treated as the
+ T\bTM\bMO\bOU\bUT\bT If set to a value greater than zero, T\bTM\bMO\bOU\bUT\bT is treated as the
default timeout for the r\bre\bea\bad\bd builtin. The s\bse\bel\ble\bec\bct\bt command termi-
nates if input does not arrive after T\bTM\bMO\bOU\bUT\bT seconds when input is
- coming from a terminal. In an interactive shell, the value is
+ coming from a terminal. In an interactive shell, the value is
interpreted as the number of seconds to wait for a line of input
after issuing the primary prompt. B\bBa\bas\bsh\bh terminates after waiting
- for that number of seconds if a complete line of input does not
+ for that number of seconds if a complete line of input does not
arrive.
- T\bTM\bMP\bPD\bDI\bIR\bR If set, b\bba\bas\bsh\bh uses its value as the name of a directory in which
+ T\bTM\bMP\bPD\bDI\bIR\bR If set, b\bba\bas\bsh\bh uses its value as the name of a directory in which
b\bba\bas\bsh\bh creates temporary files for the shell's use.
a\bau\but\bto\bo_\b_r\bre\bes\bsu\bum\bme\be
This variable controls how the shell interacts with the user and
- job control. If this variable is set, single word simple com-
+ job control. If this variable is set, single word simple com-
mands without redirections are treated as candidates for resump-
tion of an existing stopped job. There is no ambiguity allowed;
- if there is more than one job beginning with the string typed,
- the job most recently accessed is selected. The _\bn_\ba_\bm_\be of a
- stopped job, in this context, is the command line used to start
- it. If set to the value _\be_\bx_\ba_\bc_\bt, the string supplied must match
- the name of a stopped job exactly; if set to _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg, the
- string supplied needs to match a substring of the name of a
- stopped job. The _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg value provides functionality analo-
- gous to the %\b%?\b? job identifier (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below). If set
- to any other value, the supplied string must be a prefix of a
+ if there is more than one job beginning with the string typed,
+ the job most recently accessed is selected. The _\bn_\ba_\bm_\be of a
+ stopped job, in this context, is the command line used to start
+ it. If set to the value _\be_\bx_\ba_\bc_\bt, the string supplied must match
+ the name of a stopped job exactly; if set to _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg, the
+ string supplied needs to match a substring of the name of a
+ stopped job. The _\bs_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg value provides functionality analo-
+ gous to the %\b%?\b? job identifier (see J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL below). If set
+ to any other value, the supplied string must be a prefix of a
stopped job's name; this provides functionality analogous to the
%\b%_\bs_\bt_\br_\bi_\bn_\bg job identifier.
h\bhi\bis\bst\btc\bch\bha\bar\brs\bs
- The two or three characters which control history expansion and
+ The two or three characters which control history expansion and
tokenization (see H\bHI\bIS\bST\bTO\bOR\bRY\bY E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN below). The first character
- is the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, the character which signals
- the start of a history expansion, normally `!\b!'. The second
- character is the _\bq_\bu_\bi_\bc_\bk _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character, which is used as
- shorthand for re-running the previous command entered, substi-
- tuting one string for another in the command. The default is
- `^\b^'. The optional third character is the character which indi-
- cates that the remainder of the line is a comment when found as
- the first character of a word, normally `#\b#'. The history com-
+ is the _\bh_\bi_\bs_\bt_\bo_\br_\by _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn character, the character which signals
+ the start of a history expansion, normally `!\b!'. The second
+ character is the _\bq_\bu_\bi_\bc_\bk _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn character, which is used as
+ shorthand for re-running the previous command entered, substi-
+ tuting one string for another in the command. The default is
+ `^\b^'. The optional third character is the character which indi-
+ cates that the remainder of the line is a comment when found as
+ the first character of a word, normally `#\b#'. The history com-
ment character causes history substitution to be skipped for the
- remaining words on the line. It does not necessarily cause the
+ remaining words on the line. It does not necessarily cause the
shell parser to treat the rest of the line as a comment.
A\bAr\brr\bra\bay\bys\bs
- B\bBa\bas\bsh\bh provides one-dimensional indexed and associative array variables.
- Any variable may be used as an indexed array; the d\bde\bec\bcl\bla\bar\bre\be builtin will
- explicitly declare an array. There is no maximum limit on the size of
- an array, nor any requirement that members be indexed or assigned con-
- tiguously. Indexed arrays are referenced using integers (including
+ B\bBa\bas\bsh\bh provides one-dimensional indexed and associative array variables.
+ Any variable may be used as an indexed array; the d\bde\bec\bcl\bla\bar\bre\be builtin will
+ explicitly declare an array. There is no maximum limit on the size of
+ an array, nor any requirement that members be indexed or assigned con-
+ tiguously. Indexed arrays are referenced using integers (including
arithmetic expressions) and are zero-based; associative arrays are ref-
erenced using arbitrary strings. Unless otherwise noted, indexed array
indices must be non-negative integers.
- An indexed array is created automatically if any variable is assigned
+ An indexed array is created automatically if any variable is assigned
to using the syntax _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be. The _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is treated as
an arithmetic expression that must evaluate to a number. To explicitly
- declare an indexed array, use d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bM-\b-
- M\bMA\bAN\bND\bDS\bS below). d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be[\b[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]\b] is also accepted; the _\bs_\bu_\bb_\b-
+ declare an indexed array, use d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bM-\b-
+ M\bMA\bAN\bND\bDS\bS below). d\bde\bec\bcl\bla\bar\bre\be -\b-a\ba _\bn_\ba_\bm_\be[\b[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]\b] is also accepted; the _\bs_\bu_\bb_\b-
_\bs_\bc_\br_\bi_\bp_\bt is ignored.
Associative arrays are created using d\bde\bec\bcl\bla\bar\bre\be -\b-A\bA _\bn_\ba_\bm_\be.
Attributes may be specified for an array variable using the d\bde\bec\bcl\bla\bar\bre\be and
r\bre\bea\bad\bdo\bon\bnl\bly\by builtins. Each attribute applies to all members of an array.
- Arrays are assigned to using compound assignments of the form
- _\bn_\ba_\bm_\be=(\b(value_\b1 ... value_\bn)\b), where each _\bv_\ba_\bl_\bu_\be is of the form [_\bs_\bu_\bb_\b-
- _\bs_\bc_\br_\bi_\bp_\bt]=_\bs_\bt_\br_\bi_\bn_\bg. Indexed array assignments do not require anything but
+ Arrays are assigned to using compound assignments of the form
+ _\bn_\ba_\bm_\be=(\b(value_\b1 ... value_\bn)\b), where each _\bv_\ba_\bl_\bu_\be is of the form [_\bs_\bu_\bb_\b-
+ _\bs_\bc_\br_\bi_\bp_\bt]=_\bs_\bt_\br_\bi_\bn_\bg. Indexed array assignments do not require anything but
_\bs_\bt_\br_\bi_\bn_\bg. When assigning to indexed arrays, if the optional brackets and
- subscript are supplied, that index is assigned to; otherwise the index
- of the element assigned is the last index assigned to by the statement
+ subscript are supplied, that index is assigned to; otherwise the index
+ of the element assigned is the last index assigned to by the statement
plus one. Indexing starts at zero.
When assigning to an associative array, the subscript is required.
- This syntax is also accepted by the d\bde\bec\bcl\bla\bar\bre\be builtin. Individual array
- elements may be assigned to using the _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be syntax
- introduced above. When assigning to an indexed array, if _\bn_\ba_\bm_\be is sub-
- scripted by a negative number, that number is interpreted as relative
- to one greater than the maximum index of _\bn_\ba_\bm_\be, so negative indices
+ This syntax is also accepted by the d\bde\bec\bcl\bla\bar\bre\be builtin. Individual array
+ elements may be assigned to using the _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]=_\bv_\ba_\bl_\bu_\be syntax
+ introduced above. When assigning to an indexed array, if _\bn_\ba_\bm_\be is sub-
+ scripted by a negative number, that number is interpreted as relative
+ to one greater than the maximum index of _\bn_\ba_\bm_\be, so negative indices
count back from the end of the array, and an index of -1 references the
last element.
- Any element of an array may be referenced using ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}.
+ Any element of an array may be referenced using ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]}.
The braces are required to avoid conflicts with pathname expansion. If
- _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is @\b@ or *\b*, the word expands to all members of _\bn_\ba_\bm_\be. These
- subscripts differ only when the word appears within double quotes. If
+ _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is @\b@ or *\b*, the word expands to all members of _\bn_\ba_\bm_\be. These
+ subscripts differ only when the word appears within double quotes. If
the word is double-quoted, ${_\bn_\ba_\bm_\be[*]} expands to a single word with the
- value of each array member separated by the first character of the I\bIF\bFS\bS
+ value of each array member separated by the first character of the I\bIF\bFS\bS
special variable, and ${_\bn_\ba_\bm_\be[@]} expands each element of _\bn_\ba_\bm_\be to a sep-
- arate word. When there are no array members, ${_\bn_\ba_\bm_\be[@]} expands to
- nothing. If the double-quoted expansion occurs within a word, the
- expansion of the first parameter is joined with the beginning part of
- the original word, and the expansion of the last parameter is joined
- with the last part of the original word. This is analogous to the
- expansion of the special parameters *\b* and @\b@ (see S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
- above). ${#_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]} expands to the length of ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\b-
- _\bs_\bc_\br_\bi_\bp_\bt]}. If _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@, the expansion is the number of ele-
- ments in the array. If the _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt used to reference an element of
- an indexed array evaluates to a number less than zero, it is inter-
- preted as relative to one greater than the maximum index of the array,
- so negative indices count back from the end of the array, and an index
+ arate word. When there are no array members, ${_\bn_\ba_\bm_\be[@]} expands to
+ nothing. If the double-quoted expansion occurs within a word, the
+ expansion of the first parameter is joined with the beginning part of
+ the original word, and the expansion of the last parameter is joined
+ with the last part of the original word. This is analogous to the
+ expansion of the special parameters *\b* and @\b@ (see S\bSp\bpe\bec\bci\bia\bal\bl P\bPa\bar\bra\bam\bme\bet\bte\ber\brs\bs
+ above). ${#_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]} expands to the length of ${_\bn_\ba_\bm_\be[_\bs_\bu_\bb_\b-
+ _\bs_\bc_\br_\bi_\bp_\bt]}. If _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt is *\b* or @\b@, the expansion is the number of ele-
+ ments in the array. If the _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt used to reference an element of
+ an indexed array evaluates to a number less than zero, it is inter-
+ preted as relative to one greater than the maximum index of the array,
+ so negative indices count back from the end of the array, and an index
of -1 references the last element.
Referencing an array variable without a subscript is equivalent to ref-
- erencing the array with a subscript of 0. Any reference to a variable
+ erencing the array with a subscript of 0. Any reference to a variable
using a valid subscript is legal, and b\bba\bas\bsh\bh will create an array if nec-
essary.
- An array variable is considered set if a subscript has been assigned a
+ An array variable is considered set if a subscript has been assigned a
value. The null string is a valid value.
- It is possible to obtain the keys (indices) of an array as well as the
- values. ${!\b!_\bn_\ba_\bm_\be[_\b@]} and ${!\b!_\bn_\ba_\bm_\be[_\b*]} expand to the indices assigned in
+ It is possible to obtain the keys (indices) of an array as well as the
+ values. ${!\b!_\bn_\ba_\bm_\be[_\b@]} and ${!\b!_\bn_\ba_\bm_\be[_\b*]} expand to the indices assigned in
array variable _\bn_\ba_\bm_\be. The treatment when in double quotes is similar to
the expansion of the special parameters _\b@ and _\b* within double quotes.
- The u\bun\bns\bse\bet\bt builtin is used to destroy arrays. u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]
- destroys the array element at index _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt. Negative subscripts to
- indexed arrays are interpreted as described above. Care must be taken
- to avoid unwanted side effects caused by pathname expansion. u\bun\bns\bse\bet\bt
+ The u\bun\bns\bse\bet\bt builtin is used to destroy arrays. u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt]
+ destroys the array element at index _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt. Negative subscripts to
+ indexed arrays are interpreted as described above. Care must be taken
+ to avoid unwanted side effects caused by pathname expansion. u\bun\bns\bse\bet\bt
_\bn_\ba_\bm_\be, where _\bn_\ba_\bm_\be is an array, or u\bun\bns\bse\bet\bt _\bn_\ba_\bm_\be[_\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt], where _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt
is *\b* or @\b@, removes the entire array.
- The d\bde\bec\bcl\bla\bar\bre\be, l\blo\boc\bca\bal\bl, and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins each accept a -\b-a\ba option to
- specify an indexed array and a -\b-A\bA option to specify an associative
- array. If both options are supplied, -\b-A\bA takes precedence. The r\bre\bea\bad\bd
- builtin accepts a -\b-a\ba option to assign a list of words read from the
+ The d\bde\bec\bcl\bla\bar\bre\be, l\blo\boc\bca\bal\bl, and r\bre\bea\bad\bdo\bon\bnl\bly\by builtins each accept a -\b-a\ba option to
+ specify an indexed array and a -\b-A\bA option to specify an associative
+ array. If both options are supplied, -\b-A\bA takes precedence. The r\bre\bea\bad\bd
+ builtin accepts a -\b-a\ba option to assign a list of words read from the
standard input to an array. The s\bse\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtins display array
values in a way that allows them to be reused as assignments.
E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
Expansion is performed on the command line after it has been split into
- words. There are seven kinds of expansion performed: _\bb_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,
- _\bt_\bi_\bl_\bd_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br _\ba_\bn_\bd _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\b-
+ words. There are seven kinds of expansion performed: _\bb_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn,
+ _\bt_\bi_\bl_\bd_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br _\ba_\bn_\bd _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\b-
_\bt_\bi_\bo_\bn, _\ba_\br_\bi_\bt_\bh_\bm_\be_\bt_\bi_\bc _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, _\bw_\bo_\br_\bd _\bs_\bp_\bl_\bi_\bt_\bt_\bi_\bn_\bg, and _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn.
The order of expansions is: brace expansion; tilde expansion, parameter
- and variable expansion, arithmetic expansion, and command substitution
- (done in a left-to-right fashion); word splitting; and pathname expan-
+ and variable expansion, arithmetic expansion, and command substitution
+ (done in a left-to-right fashion); word splitting; and pathname expan-
sion.
On systems that can support it, there is an additional expansion avail-
- able: _\bp_\br_\bo_\bc_\be_\bs_\bs _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn. This is performed at the same time as
- tilde, parameter, variable, and arithmetic expansion and command sub-
+ able: _\bp_\br_\bo_\bc_\be_\bs_\bs _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn. This is performed at the same time as
+ tilde, parameter, variable, and arithmetic expansion and command sub-
stitution.
Only brace expansion, word splitting, and pathname expansion can change
- the number of words of the expansion; other expansions expand a single
- word to a single word. The only exceptions to this are the expansions
+ the number of words of the expansion; other expansions expand a single
+ word to a single word. The only exceptions to this are the expansions
of "$\b$@\b@" and "$\b${\b{_\bn_\ba_\bm_\be[\b[@\b@]\b]}\b}" as explained above (see P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS).
B\bBr\bra\bac\bce\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
_\bB_\br_\ba_\bc_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn is a mechanism by which arbitrary strings may be gener-
- ated. This mechanism is similar to _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, but the file-
+ ated. This mechanism is similar to _\bp_\ba_\bt_\bh_\bn_\ba_\bm_\be _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn, but the file-
names generated need not exist. Patterns to be brace expanded take the
form of an optional _\bp_\br_\be_\ba_\bm_\bb_\bl_\be, followed by either a series of comma-sep-
- arated strings or a sequence expression between a pair of braces, fol-
- lowed by an optional _\bp_\bo_\bs_\bt_\bs_\bc_\br_\bi_\bp_\bt. The preamble is prefixed to each
+ arated strings or a sequence expression between a pair of braces, fol-
+ lowed by an optional _\bp_\bo_\bs_\bt_\bs_\bc_\br_\bi_\bp_\bt. The preamble is prefixed to each
string contained within the braces, and the postscript is then appended
to each resulting string, expanding left to right.
- Brace expansions may be nested. The results of each expanded string
- are not sorted; left to right order is preserved. For example,
+ Brace expansions may be nested. The results of each expanded string
+ are not sorted; left to right order is preserved. For example,
a{\b{d,c,b}\b}e expands into `ade ace abe'.
- A sequence expression takes the form {\b{_\bx.\b..\b._\by[\b[.\b..\b._\bi_\bn_\bc_\br]\b]}\b}, where _\bx and _\by are
- either integers or single characters, and _\bi_\bn_\bc_\br, an optional increment,
- is an integer. When integers are supplied, the expression expands to
- each number between _\bx and _\by, inclusive. Supplied integers may be pre-
- fixed with _\b0 to force each term to have the same width. When either _\bx
- or _\by begins with a zero, the shell attempts to force all generated
- terms to contain the same number of digits, zero-padding where neces-
- sary. When characters are supplied, the expression expands to each
- character lexicographically between _\bx and _\by, inclusive, using the
- default C locale. Note that both _\bx and _\by must be of the same type.
- When the increment is supplied, it is used as the difference between
+ A sequence expression takes the form {\b{_\bx.\b..\b._\by[\b[.\b..\b._\bi_\bn_\bc_\br]\b]}\b}, where _\bx and _\by are
+ either integers or single characters, and _\bi_\bn_\bc_\br, an optional increment,
+ is an integer. When integers are supplied, the expression expands to
+ each number between _\bx and _\by, inclusive. Supplied integers may be pre-
+ fixed with _\b0 to force each term to have the same width. When either _\bx
+ or _\by begins with a zero, the shell attempts to force all generated
+ terms to contain the same number of digits, zero-padding where neces-
+ sary. When characters are supplied, the expression expands to each
+ character lexicographically between _\bx and _\by, inclusive, using the
+ default C locale. Note that both _\bx and _\by must be of the same type.
+ When the increment is supplied, it is used as the difference between
each term. The default increment is 1 or -1 as appropriate.
Brace expansion is performed before any other expansions, and any char-
- acters special to other expansions are preserved in the result. It is
- strictly textual. B\bBa\bas\bsh\bh does not apply any syntactic interpretation to
+ acters special to other expansions are preserved in the result. It is
+ strictly textual. B\bBa\bas\bsh\bh does not apply any syntactic interpretation to
the context of the expansion or the text between the braces.
- A correctly-formed brace expansion must contain unquoted opening and
- closing braces, and at least one unquoted comma or a valid sequence
- expression. Any incorrectly formed brace expansion is left unchanged.
+ A correctly-formed brace expansion must contain unquoted opening and
+ closing braces, and at least one unquoted comma or a valid sequence
+ expression. Any incorrectly formed brace expansion is left unchanged.
A {\b{ or ,\b, may be quoted with a backslash to prevent its being considered
- part of a brace expression. To avoid conflicts with parameter expan-
+ part of a brace expression. To avoid conflicts with parameter expan-
sion, the string $\b${\b{ is not considered eligible for brace expansion.
This construct is typically used as shorthand when the common prefix of
or
chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
- Brace expansion introduces a slight incompatibility with historical
- versions of s\bsh\bh. s\bsh\bh does not treat opening or closing braces specially
- when they appear as part of a word, and preserves them in the output.
- B\bBa\bas\bsh\bh removes braces from words as a consequence of brace expansion.
- For example, a word entered to s\bsh\bh as _\bf_\bi_\bl_\be_\b{_\b1_\b,_\b2_\b} appears identically in
- the output. The same word is output as _\bf_\bi_\bl_\be_\b1 _\bf_\bi_\bl_\be_\b2 after expansion by
- b\bba\bas\bsh\bh. If strict compatibility with s\bsh\bh is desired, start b\bba\bas\bsh\bh with the
+ Brace expansion introduces a slight incompatibility with historical
+ versions of s\bsh\bh. s\bsh\bh does not treat opening or closing braces specially
+ when they appear as part of a word, and preserves them in the output.
+ B\bBa\bas\bsh\bh removes braces from words as a consequence of brace expansion.
+ For example, a word entered to s\bsh\bh as _\bf_\bi_\bl_\be_\b{_\b1_\b,_\b2_\b} appears identically in
+ the output. The same word is output as _\bf_\bi_\bl_\be_\b1 _\bf_\bi_\bl_\be_\b2 after expansion by
+ b\bba\bas\bsh\bh. If strict compatibility with s\bsh\bh is desired, start b\bba\bas\bsh\bh with the
+\b+B\bB option or disable brace expansion with the +\b+B\bB option to the s\bse\bet\bt com-
mand (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
T\bTi\bil\bld\bde\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
- If a word begins with an unquoted tilde character (`~\b~'), all of the
- characters preceding the first unquoted slash (or all characters, if
- there is no unquoted slash) are considered a _\bt_\bi_\bl_\bd_\be_\b-_\bp_\br_\be_\bf_\bi_\bx. If none of
- the characters in the tilde-prefix are quoted, the characters in the
- tilde-prefix following the tilde are treated as a possible _\bl_\bo_\bg_\bi_\bn _\bn_\ba_\bm_\be.
- If this login name is the null string, the tilde is replaced with the
- value of the shell parameter H\bHO\bOM\bME\bE. If H\bHO\bOM\bME\bE is unset, the home direc-
- tory of the user executing the shell is substituted instead. Other-
- wise, the tilde-prefix is replaced with the home directory associated
+ If a word begins with an unquoted tilde character (`~\b~'), all of the
+ characters preceding the first unquoted slash (or all characters, if
+ there is no unquoted slash) are considered a _\bt_\bi_\bl_\bd_\be_\b-_\bp_\br_\be_\bf_\bi_\bx. If none of
+ the characters in the tilde-prefix are quoted, the characters in the
+ tilde-prefix following the tilde are treated as a possible _\bl_\bo_\bg_\bi_\bn _\bn_\ba_\bm_\be.
+ If this login name is the null string, the tilde is replaced with the
+ value of the shell parameter H\bHO\bOM\bME\bE. If H\bHO\bOM\bME\bE is unset, the home direc-
+ tory of the user executing the shell is substituted instead. Other-
+ wise, the tilde-prefix is replaced with the home directory associated
with the specified login name.
- If the tilde-prefix is a `~+', the value of the shell variable P\bPW\bWD\bD
+ If the tilde-prefix is a `~+', the value of the shell variable P\bPW\bWD\bD
replaces the tilde-prefix. If the tilde-prefix is a `~-', the value of
- the shell variable O\bOL\bLD\bDP\bPW\bWD\bD, if it is set, is substituted. If the char-
- acters following the tilde in the tilde-prefix consist of a number _\bN,
- optionally prefixed by a `+' or a `-', the tilde-prefix is replaced
+ the shell variable O\bOL\bLD\bDP\bPW\bWD\bD, if it is set, is substituted. If the char-
+ acters following the tilde in the tilde-prefix consist of a number _\bN,
+ optionally prefixed by a `+' or a `-', the tilde-prefix is replaced
with the corresponding element from the directory stack, as it would be
displayed by the d\bdi\bir\brs\bs builtin invoked with the tilde-prefix as an argu-
- ment. If the characters following the tilde in the tilde-prefix con-
+ ment. If the characters following the tilde in the tilde-prefix con-
sist of a number without a leading `+' or `-', `+' is assumed.
If the login name is invalid, or the tilde expansion fails, the word is
Each variable assignment is checked for unquoted tilde-prefixes immedi-
ately following a :\b: or the first =\b=. In these cases, tilde expansion is
- also performed. Consequently, one may use filenames with tildes in
- assignments to P\bPA\bAT\bTH\bH, M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH, and C\bCD\bDP\bPA\bAT\bTH\bH, and the shell assigns the
+ also performed. Consequently, one may use filenames with tildes in
+ assignments to P\bPA\bAT\bTH\bH, M\bMA\bAI\bIL\bLP\bPA\bAT\bTH\bH, and C\bCD\bDP\bPA\bAT\bTH\bH, and the shell assigns the
expanded value.
P\bPa\bar\bra\bam\bme\bet\bte\ber\br E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
The `$\b$' character introduces parameter expansion, command substitution,
- or arithmetic expansion. The parameter name or symbol to be expanded
- may be enclosed in braces, which are optional but serve to protect the
- variable to be expanded from characters immediately following it which
+ or arithmetic expansion. The parameter name or symbol to be expanded
+ may be enclosed in braces, which are optional but serve to protect the
+ variable to be expanded from characters immediately following it which
could be interpreted as part of the name.
- When braces are used, the matching ending brace is the first `}\b}' not
- escaped by a backslash or within a quoted string, and not within an
+ When braces are used, the matching ending brace is the first `}\b}' not
+ escaped by a backslash or within a quoted string, and not within an
embedded arithmetic expansion, command substitution, or parameter
expansion.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}
- The value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substituted. The braces are required
- when _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a positional parameter with more than one
+ The value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substituted. The braces are required
+ when _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a positional parameter with more than one
digit, or when _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is followed by a character which is not
to be interpreted as part of its name. The _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a shell
- parameter as described above P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS) or an array reference
+ parameter as described above P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS) or an array reference
(A\bAr\brr\bra\bay\bys\bs).
- If the first character of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an exclamation point (!\b!), and
- _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is not a _\bn_\ba_\bm_\be_\br_\be_\bf, it introduces a level of variable indirec-
- tion. B\bBa\bas\bsh\bh uses the value of the variable formed from the rest of
- _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br as the name of the variable; this variable is then expanded
+ If the first character of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an exclamation point (!\b!), and
+ _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is not a _\bn_\ba_\bm_\be_\br_\be_\bf, it introduces a level of variable indirec-
+ tion. B\bBa\bas\bsh\bh uses the value of the variable formed from the rest of
+ _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br as the name of the variable; this variable is then expanded
and that value is used in the rest of the substitution, rather than the
- value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br itself. This is known as _\bi_\bn_\bd_\bi_\br_\be_\bc_\bt _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn. If
+ value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br itself. This is known as _\bi_\bn_\bd_\bi_\br_\be_\bc_\bt _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn. If
_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is a nameref, this expands to the name of the variable refer-
- enced by _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br instead of performing the complete indirect expan-
- sion. The exceptions to this are the expansions of ${!\b!_\bp_\br_\be_\bf_\bi_\bx*\b*} and
- ${!\b!_\bn_\ba_\bm_\be[_\b@]} described below. The exclamation point must immediately
+ enced by _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br instead of performing the complete indirect expan-
+ sion. The exceptions to this are the expansions of ${!\b!_\bp_\br_\be_\bf_\bi_\bx*\b*} and
+ ${!\b!_\bn_\ba_\bm_\be[_\b@]} described below. The exclamation point must immediately
follow the left brace in order to introduce indirection.
In each of the cases below, _\bw_\bo_\br_\bd is subject to tilde expansion, parame-
ter expansion, command substitution, and arithmetic expansion.
- When not performing substring expansion, using the forms documented
- below (e.g., :\b:-\b-), b\bba\bas\bsh\bh tests for a parameter that is unset or null.
- Omitting the colon results in a test only for a parameter that is
+ When not performing substring expansion, using the forms documented
+ below (e.g., :\b:-\b-), b\bba\bas\bsh\bh tests for a parameter that is unset or null.
+ Omitting the colon results in a test only for a parameter that is
unset.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:-\b-_\bw_\bo_\br_\bd}
- U\bUs\bse\be D\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the expan-
- sion of _\bw_\bo_\br_\bd is substituted. Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+ U\bUs\bse\be D\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the expan-
+ sion of _\bw_\bo_\br_\bd is substituted. Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
is substituted.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:=\b=_\bw_\bo_\br_\bd}
- A\bAs\bss\bsi\big\bgn\bn D\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the
+ A\bAs\bss\bsi\big\bgn\bn D\bDe\bef\bfa\bau\bul\blt\bt V\bVa\bal\blu\bue\bes\bs. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is unset or null, the
expansion of _\bw_\bo_\br_\bd is assigned to _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br. The value of _\bp_\ba_\br_\ba_\bm_\b-
- _\be_\bt_\be_\br is then substituted. Positional parameters and special
+ _\be_\bt_\be_\br is then substituted. Positional parameters and special
parameters may not be assigned to in this way.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:?\b?_\bw_\bo_\br_\bd}
- D\bDi\bis\bsp\bpl\bla\bay\by E\bEr\brr\bro\bor\br i\bif\bf N\bNu\bul\bll\bl o\bor\br U\bUn\bns\bse\bet\bt. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset,
- the expansion of _\bw_\bo_\br_\bd (or a message to that effect if _\bw_\bo_\br_\bd is
- not present) is written to the standard error and the shell, if
+ D\bDi\bis\bsp\bpl\bla\bay\by E\bEr\brr\bro\bor\br i\bif\bf N\bNu\bul\bll\bl o\bor\br U\bUn\bns\bse\bet\bt. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset,
+ the expansion of _\bw_\bo_\br_\bd (or a message to that effect if _\bw_\bo_\br_\bd is
+ not present) is written to the standard error and the shell, if
it is not interactive, exits. Otherwise, the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
is substituted.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:+\b+_\bw_\bo_\br_\bd}
- U\bUs\bse\be A\bAl\blt\bte\ber\brn\bna\bat\bte\be V\bVa\bal\blu\bue\be. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset, nothing is
+ U\bUs\bse\be A\bAl\blt\bte\ber\brn\bna\bat\bte\be V\bVa\bal\blu\bue\be. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is null or unset, nothing is
substituted, otherwise the expansion of _\bw_\bo_\br_\bd is substituted.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:_\bo_\bf_\bf_\bs_\be_\bt}
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br:\b:_\bo_\bf_\bf_\bs_\be_\bt:\b:_\bl_\be_\bn_\bg_\bt_\bh}
- S\bSu\bub\bbs\bst\btr\bri\bin\bng\bg E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn. Expands to up to _\bl_\be_\bn_\bg_\bt_\bh characters of the
- value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character specified by _\bo_\bf_\bf_\b-
+ S\bSu\bub\bbs\bst\btr\bri\bin\bng\bg E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn. Expands to up to _\bl_\be_\bn_\bg_\bt_\bh characters of the
+ value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character specified by _\bo_\bf_\bf_\b-
_\bs_\be_\bt. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@, an indexed array subscripted by @\b@ or *\b*,
- or an associative array name, the results differ as described
- below. If _\bl_\be_\bn_\bg_\bt_\bh is omitted, expands to the substring of the
+ or an associative array name, the results differ as described
+ below. If _\bl_\be_\bn_\bg_\bt_\bh is omitted, expands to the substring of the
value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br starting at the character specified by _\bo_\bf_\bf_\bs_\be_\bt
- and extending to the end of the value. _\bl_\be_\bn_\bg_\bt_\bh and _\bo_\bf_\bf_\bs_\be_\bt are
+ and extending to the end of the value. _\bl_\be_\bn_\bg_\bt_\bh and _\bo_\bf_\bf_\bs_\be_\bt are
arithmetic expressions (see A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN below).
- If _\bo_\bf_\bf_\bs_\be_\bt evaluates to a number less than zero, the value is
- used as an offset in characters from the end of the value of
- _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br. If _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than zero, it
- is interpreted as an offset in characters from the end of the
- value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br rather than a number of characters, and the
- expansion is the characters between _\bo_\bf_\bf_\bs_\be_\bt and that result.
- Note that a negative offset must be separated from the colon by
- at least one space to avoid being confused with the :\b:-\b- expan-
+ If _\bo_\bf_\bf_\bs_\be_\bt evaluates to a number less than zero, the value is
+ used as an offset in characters from the end of the value of
+ _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br. If _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than zero, it
+ is interpreted as an offset in characters from the end of the
+ value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br rather than a number of characters, and the
+ expansion is the characters between _\bo_\bf_\bf_\bs_\be_\bt and that result.
+ Note that a negative offset must be separated from the colon by
+ at least one space to avoid being confused with the :\b:-\b- expan-
sion.
- If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@, the result is _\bl_\be_\bn_\bg_\bt_\bh positional parameters
+ If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@, the result is _\bl_\be_\bn_\bg_\bt_\bh positional parameters
beginning at _\bo_\bf_\bf_\bs_\be_\bt. A negative _\bo_\bf_\bf_\bs_\be_\bt is taken relative to one
- greater than the greatest positional parameter, so an offset of
- -1 evaluates to the last positional parameter. It is an expan-
+ greater than the greatest positional parameter, so an offset of
+ -1 evaluates to the last positional parameter. It is an expan-
sion error if _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than zero.
If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an indexed array name subscripted by @ or *, the
- result is the _\bl_\be_\bn_\bg_\bt_\bh members of the array beginning with
- ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[_\bo_\bf_\bf_\bs_\be_\bt]}. A negative _\bo_\bf_\bf_\bs_\be_\bt is taken relative to
- one greater than the maximum index of the specified array. It
- is an expansion error if _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than
+ result is the _\bl_\be_\bn_\bg_\bt_\bh members of the array beginning with
+ ${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br[_\bo_\bf_\bf_\bs_\be_\bt]}. A negative _\bo_\bf_\bf_\bs_\be_\bt is taken relative to
+ one greater than the maximum index of the specified array. It
+ is an expansion error if _\bl_\be_\bn_\bg_\bt_\bh evaluates to a number less than
zero.
- Substring expansion applied to an associative array produces
+ Substring expansion applied to an associative array produces
undefined results.
- Substring indexing is zero-based unless the positional parame-
- ters are used, in which case the indexing starts at 1 by
- default. If _\bo_\bf_\bf_\bs_\be_\bt is 0, and the positional parameters are
+ Substring indexing is zero-based unless the positional parame-
+ ters are used, in which case the indexing starts at 1 by
+ default. If _\bo_\bf_\bf_\bs_\be_\bt is 0, and the positional parameters are
used, $\b$0\b0 is prefixed to the list.
${!\b!_\bp_\br_\be_\bf_\bi_\bx*\b*}
${!\b!_\bp_\br_\be_\bf_\bi_\bx@\b@}
- N\bNa\bam\bme\bes\bs m\bma\bat\btc\bch\bhi\bin\bng\bg p\bpr\bre\bef\bfi\bix\bx. Expands to the names of variables whose
+ N\bNa\bam\bme\bes\bs m\bma\bat\btc\bch\bhi\bin\bng\bg p\bpr\bre\bef\bfi\bix\bx. Expands to the names of variables whose
names begin with _\bp_\br_\be_\bf_\bi_\bx, separated by the first character of the
- I\bIF\bFS\bS special variable. When _\b@ is used and the expansion appears
- within double quotes, each variable name expands to a separate
+ I\bIF\bFS\bS special variable. When _\b@ is used and the expansion appears
+ within double quotes, each variable name expands to a separate
word.
${!\b!_\bn_\ba_\bm_\be[_\b@]}
${!\b!_\bn_\ba_\bm_\be[_\b*]}
- L\bLi\bis\bst\bt o\bof\bf a\bar\brr\bra\bay\by k\bke\bey\bys\bs. If _\bn_\ba_\bm_\be is an array variable, expands to
- the list of array indices (keys) assigned in _\bn_\ba_\bm_\be. If _\bn_\ba_\bm_\be is
- not an array, expands to 0 if _\bn_\ba_\bm_\be is set and null otherwise.
- When _\b@ is used and the expansion appears within double quotes,
+ L\bLi\bis\bst\bt o\bof\bf a\bar\brr\bra\bay\by k\bke\bey\bys\bs. If _\bn_\ba_\bm_\be is an array variable, expands to
+ the list of array indices (keys) assigned in _\bn_\ba_\bm_\be. If _\bn_\ba_\bm_\be is
+ not an array, expands to 0 if _\bn_\ba_\bm_\be is set and null otherwise.
+ When _\b@ is used and the expansion appears within double quotes,
each key expands to a separate word.
${#\b#_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br}
- P\bPa\bar\bra\bam\bme\bet\bte\ber\br l\ble\ben\bng\bgt\bth\bh. The length in characters of the value of
- _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substituted. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is *\b* or @\b@, the value
- substituted is the number of positional parameters. If _\bp_\ba_\br_\ba_\bm_\be_\b-
- _\bt_\be_\br is an array name subscripted by *\b* or @\b@, the value substi-
- tuted is the number of elements in the array. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is
- an indexed array name subscripted by a negative number, that
- number is interpreted as relative to one greater than the maxi-
- mum index of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, so negative indices count back from the
- end of the array, and an index of -1 references the last ele-
+ P\bPa\bar\bra\bam\bme\bet\bte\ber\br l\ble\ben\bng\bgt\bth\bh. The length in characters of the value of
+ _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is substituted. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is *\b* or @\b@, the value
+ substituted is the number of positional parameters. If _\bp_\ba_\br_\ba_\bm_\be_\b-
+ _\bt_\be_\br is an array name subscripted by *\b* or @\b@, the value substi-
+ tuted is the number of elements in the array. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is
+ an indexed array name subscripted by a negative number, that
+ number is interpreted as relative to one greater than the maxi-
+ mum index of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, so negative indices count back from the
+ end of the array, and an index of -1 references the last ele-
ment.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br#\b#_\bw_\bo_\br_\bd}
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br#\b##\b#_\bw_\bo_\br_\bd}
R\bRe\bem\bmo\bov\bve\be m\bma\bat\btc\bch\bhi\bin\bng\bg p\bpr\bre\bef\bfi\bix\bx p\bpa\bat\btt\bte\ber\brn\bn. The _\bw_\bo_\br_\bd is expanded to produce
a pattern just as in pathname expansion. If the pattern matches
- the beginning of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, then the result of the
- expansion is the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with the shortest
- matching pattern (the ``#\b#'' case) or the longest matching pat-
- tern (the ``#\b##\b#'' case) deleted. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, the
- pattern removal operation is applied to each positional parame-
+ the beginning of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, then the result of the
+ expansion is the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with the shortest
+ matching pattern (the ``#\b#'' case) or the longest matching pat-
+ tern (the ``#\b##\b#'' case) deleted. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, the
+ pattern removal operation is applied to each positional parame-
ter in turn, and the expansion is the resultant list. If _\bp_\ba_\br_\ba_\bm_\b-
- _\be_\bt_\be_\br is an array variable subscripted with @\b@ or *\b*, the pattern
- removal operation is applied to each member of the array in
+ _\be_\bt_\be_\br is an array variable subscripted with @\b@ or *\b*, the pattern
+ removal operation is applied to each member of the array in
turn, and the expansion is the resultant list.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br%\b%_\bw_\bo_\br_\bd}
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br%\b%%\b%_\bw_\bo_\br_\bd}
R\bRe\bem\bmo\bov\bve\be m\bma\bat\btc\bch\bhi\bin\bng\bg s\bsu\buf\bff\bfi\bix\bx p\bpa\bat\btt\bte\ber\brn\bn. The _\bw_\bo_\br_\bd is expanded to produce
a pattern just as in pathname expansion. If the pattern matches
- a trailing portion of the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, then the
- result of the expansion is the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with
- the shortest matching pattern (the ``%\b%'' case) or the longest
- matching pattern (the ``%\b%%\b%'' case) deleted. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@
- or *\b*, the pattern removal operation is applied to each posi-
- tional parameter in turn, and the expansion is the resultant
- list. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable subscripted with @\b@ or
- *\b*, the pattern removal operation is applied to each member of
+ a trailing portion of the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br, then the
+ result of the expansion is the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with
+ the shortest matching pattern (the ``%\b%'' case) or the longest
+ matching pattern (the ``%\b%%\b%'' case) deleted. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@
+ or *\b*, the pattern removal operation is applied to each posi-
+ tional parameter in turn, and the expansion is the resultant
+ list. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable subscripted with @\b@ or
+ *\b*, the pattern removal operation is applied to each member of
the array in turn, and the expansion is the resultant list.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br/\b/_\bp_\ba_\bt_\bt_\be_\br_\bn/\b/_\bs_\bt_\br_\bi_\bn_\bg}
P\bPa\bat\btt\bte\ber\brn\bn s\bsu\bub\bbs\bst\bti\bit\btu\but\bti\bio\bon\bn. The _\bp_\ba_\bt_\bt_\be_\br_\bn is expanded to produce a pat-
- tern just as in pathname expansion. _\bP_\ba_\br_\ba_\bm_\be_\bt_\be_\br is expanded and
- the longest match of _\bp_\ba_\bt_\bt_\be_\br_\bn against its value is replaced with
- _\bs_\bt_\br_\bi_\bn_\bg. If _\bp_\ba_\bt_\bt_\be_\br_\bn begins with /\b/, all matches of _\bp_\ba_\bt_\bt_\be_\br_\bn are
- replaced with _\bs_\bt_\br_\bi_\bn_\bg. Normally only the first match is
+ tern just as in pathname expansion. _\bP_\ba_\br_\ba_\bm_\be_\bt_\be_\br is expanded and
+ the longest match of _\bp_\ba_\bt_\bt_\be_\br_\bn against its value is replaced with
+ _\bs_\bt_\br_\bi_\bn_\bg. If _\bp_\ba_\bt_\bt_\be_\br_\bn begins with /\b/, all matches of _\bp_\ba_\bt_\bt_\be_\br_\bn are
+ replaced with _\bs_\bt_\br_\bi_\bn_\bg. Normally only the first match is
replaced. If _\bp_\ba_\bt_\bt_\be_\br_\bn begins with #\b#, it must match at the begin-
ning of the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br. If _\bp_\ba_\bt_\bt_\be_\br_\bn begins with
- %\b%, it must match at the end of the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.
+ %\b%, it must match at the end of the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br.
If _\bs_\bt_\br_\bi_\bn_\bg is null, matches of _\bp_\ba_\bt_\bt_\be_\br_\bn are deleted and the /\b/ fol-
- lowing _\bp_\ba_\bt_\bt_\be_\br_\bn may be omitted. If the n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh shell option
+ lowing _\bp_\ba_\bt_\bt_\be_\br_\bn may be omitted. If the n\bno\boc\bca\bas\bse\bem\bma\bat\btc\bch\bh shell option
is enabled, the match is performed without regard to the case of
alphabetic characters. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, the substitution
- operation is applied to each positional parameter in turn, and
- the expansion is the resultant list. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array
- variable subscripted with @\b@ or *\b*, the substitution operation is
- applied to each member of the array in turn, and the expansion
+ operation is applied to each positional parameter in turn, and
+ the expansion is the resultant list. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array
+ variable subscripted with @\b@ or *\b*, the substitution operation is
+ applied to each member of the array in turn, and the expansion
is the resultant list.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br^\b^_\bp_\ba_\bt_\bt_\be_\br_\bn}
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br^\b^^\b^_\bp_\ba_\bt_\bt_\be_\br_\bn}
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br,\b,_\bp_\ba_\bt_\bt_\be_\br_\bn}
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br,\b,,\b,_\bp_\ba_\bt_\bt_\be_\br_\bn}
- C\bCa\bas\bse\be m\bmo\bod\bdi\bif\bfi\bic\bca\bat\bti\bio\bon\bn. This expansion modifies the case of alpha-
- betic characters in _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br. The _\bp_\ba_\bt_\bt_\be_\br_\bn is expanded to pro-
+ C\bCa\bas\bse\be m\bmo\bod\bdi\bif\bfi\bic\bca\bat\bti\bio\bon\bn. This expansion modifies the case of alpha-
+ betic characters in _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br. The _\bp_\ba_\bt_\bt_\be_\br_\bn is expanded to pro-
duce a pattern just as in pathname expansion. Each character in
- the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is tested against _\bp_\ba_\bt_\bt_\be_\br_\bn, and,
- if it matches the pattern, its case is converted. The pattern
- should not attempt to match more than one character. The ^\b^
- operator converts lowercase letters matching _\bp_\ba_\bt_\bt_\be_\br_\bn to upper-
+ the expanded value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is tested against _\bp_\ba_\bt_\bt_\be_\br_\bn, and,
+ if it matches the pattern, its case is converted. The pattern
+ should not attempt to match more than one character. The ^\b^
+ operator converts lowercase letters matching _\bp_\ba_\bt_\bt_\be_\br_\bn to upper-
case; the ,\b, operator converts matching uppercase letters to low-
ercase. The ^\b^^\b^ and ,\b,,\b, expansions convert each matched character
- in the expanded value; the ^\b^ and ,\b, expansions match and convert
- only the first character in the expanded value. If _\bp_\ba_\bt_\bt_\be_\br_\bn is
- omitted, it is treated like a ?\b?, which matches every character.
- If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, the case modification operation is
- applied to each positional parameter in turn, and the expansion
- is the resultant list. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable sub-
+ in the expanded value; the ^\b^ and ,\b, expansions match and convert
+ only the first character in the expanded value. If _\bp_\ba_\bt_\bt_\be_\br_\bn is
+ omitted, it is treated like a ?\b?, which matches every character.
+ If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, the case modification operation is
+ applied to each positional parameter in turn, and the expansion
+ is the resultant list. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable sub-
scripted with @\b@ or *\b*, the case modification operation is applied
- to each member of the array in turn, and the expansion is the
+ to each member of the array in turn, and the expansion is the
resultant list.
${_\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br@\b@_\bo_\bp_\be_\br_\ba_\bt_\bo_\br}
P\bPa\bar\bra\bam\bme\bet\bte\ber\br t\btr\bra\ban\bns\bsf\bfo\bor\brm\bma\bat\bti\bio\bon\bn. The expansion is either a transforma-
- tion of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br or information about _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
- itself, depending on the value of _\bo_\bp_\be_\br_\ba_\bt_\bo_\br. Each _\bo_\bp_\be_\br_\ba_\bt_\bo_\br is a
+ tion of the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br or information about _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+ itself, depending on the value of _\bo_\bp_\be_\br_\ba_\bt_\bo_\br. Each _\bo_\bp_\be_\br_\ba_\bt_\bo_\br is a
single letter:
- Q\bQ The expansion is a string that is the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+ Q\bQ The expansion is a string that is the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
quoted in a format that can be reused as input.
- E\bE The expansion is a string that is the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
- with backslash escape sequences expanded as with the
+ E\bE The expansion is a string that is the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br
+ with backslash escape sequences expanded as with the
$\b$'\b'.\b..\b..\b.'\b' quoting mechansim.
P\bP The expansion is a string that is the result of expanding
the value of _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br as if it were a prompt string (see
P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG below).
- A\bA The expansion is a string in the form of an assignment
- statement or d\bde\bec\bcl\bla\bar\bre\be command that, if evaluated, will
+ A\bA The expansion is a string in the form of an assignment
+ statement or d\bde\bec\bcl\bla\bar\bre\be command that, if evaluated, will
recreate _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br with its attributes and value.
- a\ba The expansion is a string consisting of flag values rep-
+ a\ba The expansion is a string consisting of flag values rep-
resenting _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br's attributes.
- If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, the operation is applied to each posi-
- tional parameter in turn, and the expansion is the resultant
- list. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable subscripted with @\b@ or
- *\b*, the case modification operation is applied to each member of
+ If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is @\b@ or *\b*, the operation is applied to each posi-
+ tional parameter in turn, and the expansion is the resultant
+ list. If _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br is an array variable subscripted with @\b@ or
+ *\b*, the case modification operation is applied to each member of
the array in turn, and the expansion is the resultant list.
- The result of the expansion is subject to word splitting and
+ The result of the expansion is subject to word splitting and
pathname expansion as described below.
C\bCo\bom\bmm\bma\ban\bnd\bd S\bSu\bub\bbs\bst\bti\bit\btu\but\bti\bio\bon\bn
B\bBa\bas\bsh\bh performs the expansion by executing _\bc_\bo_\bm_\bm_\ba_\bn_\bd in a subshell environ-
ment and replacing the command substitution with the standard output of
the command, with any trailing newlines deleted. Embedded newlines are
- not deleted, but they may be removed during word splitting. The com-
- mand substitution $\b$(\b(c\bca\bat\bt _\bf_\bi_\bl_\be)\b) can be replaced by the equivalent but
+ not deleted, but they may be removed during word splitting. The com-
+ mand substitution $\b$(\b(c\bca\bat\bt _\bf_\bi_\bl_\be)\b) can be replaced by the equivalent but
faster $\b$(\b(<\b< _\bf_\bi_\bl_\be)\b).
- When the old-style backquote form of substitution is used, backslash
- retains its literal meaning except when followed by $\b$, `\b`, or \\b\. The
+ When the old-style backquote form of substitution is used, backslash
+ retains its literal meaning except when followed by $\b$, `\b`, or \\b\. The
first backquote not preceded by a backslash terminates the command sub-
- stitution. When using the $(_\bc_\bo_\bm_\bm_\ba_\bn_\bd) form, all characters between the
+ stitution. When using the $(_\bc_\bo_\bm_\bm_\ba_\bn_\bd) form, all characters between the
parentheses make up the command; none are treated specially.
Command substitutions may be nested. To nest when using the backquoted
form, escape the inner backquotes with backslashes.
- If the substitution appears within double quotes, word splitting and
+ If the substitution appears within double quotes, word splitting and
pathname expansion are not performed on the results.
A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
- Arithmetic expansion allows the evaluation of an arithmetic expression
- and the substitution of the result. The format for arithmetic expan-
+ Arithmetic expansion allows the evaluation of an arithmetic expression
+ and the substitution of the result. The format for arithmetic expan-
sion is:
$\b$(\b((\b(_\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn)\b))\b)
- The _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn is treated as if it were within double quotes, but a
- double quote inside the parentheses is not treated specially. All
+ The _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn is treated as if it were within double quotes, but a
+ double quote inside the parentheses is not treated specially. All
tokens in the expression undergo parameter and variable expansion, com-
- mand substitution, and quote removal. The result is treated as the
- arithmetic expression to be evaluated. Arithmetic expansions may be
+ mand substitution, and quote removal. The result is treated as the
+ arithmetic expression to be evaluated. Arithmetic expansions may be
nested.
- The evaluation is performed according to the rules listed below under
+ The evaluation is performed according to the rules listed below under
A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN. If _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn is invalid, b\bba\bas\bsh\bh prints a message
indicating failure and no substitution occurs.
P\bPr\bro\boc\bce\bes\bss\bs S\bSu\bub\bbs\bst\bti\bit\btu\but\bti\bio\bon\bn
- _\bP_\br_\bo_\bc_\be_\bs_\bs _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn allows a process's input or output to be referred
- to using a filename. It takes the form of <\b<(\b(_\bl_\bi_\bs_\bt)\b) or >\b>(\b(_\bl_\bi_\bs_\bt)\b). The
- process _\bl_\bi_\bs_\bt is run asynchronously, and its input or output appears as
+ _\bP_\br_\bo_\bc_\be_\bs_\bs _\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bo_\bn allows a process's input or output to be referred
+ to using a filename. It takes the form of <\b<(\b(_\bl_\bi_\bs_\bt)\b) or >\b>(\b(_\bl_\bi_\bs_\bt)\b). The
+ process _\bl_\bi_\bs_\bt is run asynchronously, and its input or output appears as
a filename. This filename is passed as an argument to the current com-
- mand as the result of the expansion. If the >\b>(\b(_\bl_\bi_\bs_\bt)\b) form is used,
- writing to the file will provide input for _\bl_\bi_\bs_\bt. If the <\b<(\b(_\bl_\bi_\bs_\bt)\b) form
- is used, the file passed as an argument should be read to obtain the
+ mand as the result of the expansion. If the >\b>(\b(_\bl_\bi_\bs_\bt)\b) form is used,
+ writing to the file will provide input for _\bl_\bi_\bs_\bt. If the <\b<(\b(_\bl_\bi_\bs_\bt)\b) form
+ is used, the file passed as an argument should be read to obtain the
output of _\bl_\bi_\bs_\bt. Process substitution is supported on systems that sup-
port named pipes (_\bF_\bI_\bF_\bO_\bs) or the /\b/d\bde\bev\bv/\b/f\bfd\bd method of naming open files.
- When available, process substitution is performed simultaneously with
- parameter and variable expansion, command substitution, and arithmetic
+ When available, process substitution is performed simultaneously with
+ parameter and variable expansion, command substitution, and arithmetic
expansion.
W\bWo\bor\brd\bd S\bSp\bpl\bli\bit\btt\bti\bin\bng\bg
- The shell scans the results of parameter expansion, command substitu-
- tion, and arithmetic expansion that did not occur within double quotes
+ The shell scans the results of parameter expansion, command substitu-
+ tion, and arithmetic expansion that did not occur within double quotes
for _\bw_\bo_\br_\bd _\bs_\bp_\bl_\bi_\bt_\bt_\bi_\bn_\bg.
- The shell treats each character of I\bIF\bFS\bS as a delimiter, and splits the
- results of the other expansions into words using these characters as
- field terminators. If I\bIF\bFS\bS is unset, or its value is exactly
- <\b<s\bsp\bpa\bac\bce\be>\b><\b<t\bta\bab\bb>\b><\b<n\bne\bew\bwl\bli\bin\bne\be>\b>, the default, then sequences of <\b<s\bsp\bpa\bac\bce\be>\b>, <\b<t\bta\bab\bb>\b>,
- and <\b<n\bne\bew\bwl\bli\bin\bne\be>\b> at the beginning and end of the results of the previous
- expansions are ignored, and any sequence of I\bIF\bFS\bS characters not at the
- beginning or end serves to delimit words. If I\bIF\bFS\bS has a value other
- than the default, then sequences of the whitespace characters s\bsp\bpa\bac\bce\be,
- t\bta\bab\bb, and n\bne\bew\bwl\bli\bin\bne\be are ignored at the beginning and end of the word, as
- long as the whitespace character is in the value of I\bIF\bFS\bS (an I\bIF\bFS\bS white-
- space character). Any character in I\bIF\bFS\bS that is not I\bIF\bFS\bS whitespace,
+ The shell treats each character of I\bIF\bFS\bS as a delimiter, and splits the
+ results of the other expansions into words using these characters as
+ field terminators. If I\bIF\bFS\bS is unset, or its value is exactly
+ <\b<s\bsp\bpa\bac\bce\be>\b><\b<t\bta\bab\bb>\b><\b<n\bne\bew\bwl\bli\bin\bne\be>\b>, the default, then sequences of <\b<s\bsp\bpa\bac\bce\be>\b>, <\b<t\bta\bab\bb>\b>,
+ and <\b<n\bne\bew\bwl\bli\bin\bne\be>\b> at the beginning and end of the results of the previous
+ expansions are ignored, and any sequence of I\bIF\bFS\bS characters not at the
+ beginning or end serves to delimit words. If I\bIF\bFS\bS has a value other
+ than the default, then sequences of the whitespace characters s\bsp\bpa\bac\bce\be,
+ t\bta\bab\bb, and n\bne\bew\bwl\bli\bin\bne\be are ignored at the beginning and end of the word, as
+ long as the whitespace character is in the value of I\bIF\bFS\bS (an I\bIF\bFS\bS white-
+ space character). Any character in I\bIF\bFS\bS that is not I\bIF\bFS\bS whitespace,
along with any adjacent I\bIF\bFS\bS whitespace characters, delimits a field. A
- sequence of I\bIF\bFS\bS whitespace characters is also treated as a delimiter.
+ sequence of I\bIF\bFS\bS whitespace characters is also treated as a delimiter.
If the value of I\bIF\bFS\bS is null, no word splitting occurs.
- Explicit null arguments ("\b""\b" or '\b''\b') are retained and passed to commands
+ Explicit null arguments ("\b""\b" or '\b''\b') are retained and passed to commands
as empty strings. Unquoted implicit null arguments, resulting from the
expansion of parameters that have no values, are removed. If a parame-
- ter with no value is expanded within double quotes, a null argument
- results and is retained and passed to a command as an empty string.
- When a quoted null argument appears as part of a word whose expansion
- is non-null, the null argument is removed. That is, the word -d''
+ ter with no value is expanded within double quotes, a null argument
+ results and is retained and passed to a command as an empty string.
+ When a quoted null argument appears as part of a word whose expansion
+ is non-null, the null argument is removed. That is, the word -d''
becomes -d after word splitting and null argument removal.
Note that if no expansion occurs, no splitting is performed.
P\bPa\bat\bth\bhn\bna\bam\bme\be E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn
- After word splitting, unless the -\b-f\bf option has been set, b\bba\bas\bsh\bh scans
- each word for the characters *\b*, ?\b?, and [\b[. If one of these characters
- appears, then the word is regarded as a _\bp_\ba_\bt_\bt_\be_\br_\bn, and replaced with an
- alphabetically sorted list of filenames matching the pattern (see P\bPa\bat\bt-\b-
- t\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg below). If no matching filenames are found, and the
- shell option n\bnu\bul\bll\blg\bgl\blo\bob\bb is not enabled, the word is left unchanged. If
- the n\bnu\bul\bll\blg\bgl\blo\bob\bb option is set, and no matches are found, the word is
- removed. If the f\bfa\bai\bil\blg\bgl\blo\bob\bb shell option is set, and no matches are
+ After word splitting, unless the -\b-f\bf option has been set, b\bba\bas\bsh\bh scans
+ each word for the characters *\b*, ?\b?, and [\b[. If one of these characters
+ appears, then the word is regarded as a _\bp_\ba_\bt_\bt_\be_\br_\bn, and replaced with an
+ alphabetically sorted list of filenames matching the pattern (see P\bPa\bat\bt-\b-
+ t\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg below). If no matching filenames are found, and the
+ shell option n\bnu\bul\bll\blg\bgl\blo\bob\bb is not enabled, the word is left unchanged. If
+ the n\bnu\bul\bll\blg\bgl\blo\bob\bb option is set, and no matches are found, the word is
+ removed. If the f\bfa\bai\bil\blg\bgl\blo\bob\bb shell option is set, and no matches are
found, an error message is printed and the command is not executed. If
- the shell option n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb is enabled, the match is performed without
- regard to the case of alphabetic characters. When a pattern is used
- for pathname expansion, the character `\b``\b`.\b.'\b''\b' at the start of a name or
- immediately following a slash must be matched explicitly, unless the
+ the shell option n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb is enabled, the match is performed without
+ regard to the case of alphabetic characters. When a pattern is used
+ for pathname expansion, the character `\b``\b`.\b.'\b''\b' at the start of a name or
+ immediately following a slash must be matched explicitly, unless the
shell option d\bdo\bot\btg\bgl\blo\bob\bb is set. When matching a pathname, the slash char-
- acter must always be matched explicitly. In other cases, the `\b``\b`.\b.'\b''\b'
+ acter must always be matched explicitly. In other cases, the `\b``\b`.\b.'\b''\b'
character is not treated specially. See the description of s\bsh\bho\bop\bpt\bt below
under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS for a description of the n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb, n\bnu\bul\bll\bl-\b-
g\bgl\blo\bob\bb, f\bfa\bai\bil\blg\bgl\blo\bob\bb, and d\bdo\bot\btg\bgl\blo\bob\bb shell options.
- The G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE shell variable may be used to restrict the set of file-
+ The G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE shell variable may be used to restrict the set of file-
names matching a _\bp_\ba_\bt_\bt_\be_\br_\bn. If G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is set, each matching filename
that also matches one of the patterns in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is removed from the
list of matches. If the n\bno\boc\bca\bas\bse\beg\bgl\blo\bob\bb option is set, the matching against
- the patterns in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is performed without regard to case. The
- filenames `\b``\b`.\b.'\b''\b' and `\b``\b`.\b..\b.'\b''\b' are always ignored when G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is set
- and not null. However, setting G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE to a non-null value has the
- effect of enabling the d\bdo\bot\btg\bgl\blo\bob\bb shell option, so all other filenames
- beginning with a `\b``\b`.\b.'\b''\b' will match. To get the old behavior of ignor-
- ing filenames beginning with a `\b``\b`.\b.'\b''\b', make `\b``\b`.\b.*\b*'\b''\b' one of the patterns
- in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE. The d\bdo\bot\btg\bgl\blo\bob\bb option is disabled when G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is
- unset. The pattern matching honors the setting of the e\bex\bxt\btg\bgl\blo\bob\bb shell
+ the patterns in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is performed without regard to case. The
+ filenames `\b``\b`.\b.'\b''\b' and `\b``\b`.\b..\b.'\b''\b' are always ignored when G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is set
+ and not null. However, setting G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE to a non-null value has the
+ effect of enabling the d\bdo\bot\btg\bgl\blo\bob\bb shell option, so all other filenames
+ beginning with a `\b``\b`.\b.'\b''\b' will match. To get the old behavior of ignor-
+ ing filenames beginning with a `\b``\b`.\b.'\b''\b', make `\b``\b`.\b.*\b*'\b''\b' one of the patterns
+ in G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE. The d\bdo\bot\btg\bgl\blo\bob\bb option is disabled when G\bGL\bLO\bOB\bBI\bIG\bGN\bNO\bOR\bRE\bE is
+ unset. The pattern matching honors the setting of the e\bex\bxt\btg\bgl\blo\bob\bb shell
option.
P\bPa\bat\btt\bte\ber\brn\bn M\bMa\bat\btc\bch\bhi\bin\bng\bg
Any character that appears in a pattern, other than the special pattern
- characters described below, matches itself. The NUL character may not
- occur in a pattern. A backslash escapes the following character; the
- escaping backslash is discarded when matching. The special pattern
+ characters described below, matches itself. The NUL character may not
+ occur in a pattern. A backslash escapes the following character; the
+ escaping backslash is discarded when matching. The special pattern
characters must be quoted if they are to be matched literally.
The special pattern characters have the following meanings:
- *\b* Matches any string, including the null string. When the
- g\bgl\blo\bob\bbs\bst\bta\bar\br shell option is enabled, and *\b* is used in a
- pathname expansion context, two adjacent *\b*s used as a
- single pattern will match all files and zero or more
- directories and subdirectories. If followed by a /\b/, two
- adjacent *\b*s will match only directories and subdirecto-
+ *\b* Matches any string, including the null string. When the
+ g\bgl\blo\bob\bbs\bst\bta\bar\br shell option is enabled, and *\b* is used in a
+ pathname expansion context, two adjacent *\b*s used as a
+ single pattern will match all files and zero or more
+ directories and subdirectories. If followed by a /\b/, two
+ adjacent *\b*s will match only directories and subdirecto-
ries.
?\b? Matches any single character.
- [\b[.\b..\b..\b.]\b] Matches any one of the enclosed characters. A pair of
- characters separated by a hyphen denotes a _\br_\ba_\bn_\bg_\be _\be_\bx_\bp_\br_\be_\bs_\b-
- _\bs_\bi_\bo_\bn; any character that falls between those two charac-
- ters, inclusive, using the current locale's collating
- sequence and character set, is matched. If the first
+ [\b[.\b..\b..\b.]\b] Matches any one of the enclosed characters. A pair of
+ characters separated by a hyphen denotes a _\br_\ba_\bn_\bg_\be _\be_\bx_\bp_\br_\be_\bs_\b-
+ _\bs_\bi_\bo_\bn; any character that falls between those two charac-
+ ters, inclusive, using the current locale's collating
+ sequence and character set, is matched. If the first
character following the [\b[ is a !\b! or a ^\b^ then any charac-
- ter not enclosed is matched. The sorting order of char-
- acters in range expressions is determined by the current
- locale and the values of the L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE or L\bLC\bC_\b_A\bAL\bLL\bL shell
+ ter not enclosed is matched. The sorting order of char-
+ acters in range expressions is determined by the current
+ locale and the values of the L\bLC\bC_\b_C\bCO\bOL\bLL\bLA\bAT\bTE\bE or L\bLC\bC_\b_A\bAL\bLL\bL shell
variables, if set. To obtain the traditional interpreta-
- tion of range expressions, where [\b[a\ba-\b-d\bd]\b] is equivalent to
- [\b[a\bab\bbc\bcd\bd]\b], set value of the L\bLC\bC_\b_A\bAL\bLL\bL shell variable to C\bC, or
- enable the g\bgl\blo\bob\bba\bas\bsc\bci\bii\bir\bra\ban\bng\bge\bes\bs shell option. A -\b- may be
+ tion of range expressions, where [\b[a\ba-\b-d\bd]\b] is equivalent to
+ [\b[a\bab\bbc\bcd\bd]\b], set value of the L\bLC\bC_\b_A\bAL\bLL\bL shell variable to C\bC, or
+ enable the g\bgl\blo\bob\bba\bas\bsc\bci\bii\bir\bra\ban\bng\bge\bes\bs shell option. A -\b- may be
matched by including it as the first or last character in
the set. A ]\b] may be matched by including it as the first
character in the set.
- Within [\b[ and ]\b], _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br _\bc_\bl_\ba_\bs_\bs_\be_\bs can be specified using
+ Within [\b[ and ]\b], _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br _\bc_\bl_\ba_\bs_\bs_\be_\bs can be specified using
the syntax [\b[:\b:_\bc_\bl_\ba_\bs_\bs:\b:]\b], where _\bc_\bl_\ba_\bs_\bs is one of the following
classes defined in the POSIX standard:
- a\bal\bln\bnu\bum\bm a\bal\blp\bph\bha\ba a\bas\bsc\bci\bii\bi b\bbl\bla\ban\bnk\bk c\bcn\bnt\btr\brl\bl d\bdi\big\bgi\bit\bt g\bgr\bra\bap\bph\bh l\blo\bow\bwe\ber\br p\bpr\bri\bin\bnt\bt
+ a\bal\bln\bnu\bum\bm a\bal\blp\bph\bha\ba a\bas\bsc\bci\bii\bi b\bbl\bla\ban\bnk\bk c\bcn\bnt\btr\brl\bl d\bdi\big\bgi\bit\bt g\bgr\bra\bap\bph\bh l\blo\bow\bwe\ber\br p\bpr\bri\bin\bnt\bt
p\bpu\bun\bnc\bct\bt s\bsp\bpa\bac\bce\be u\bup\bpp\bpe\ber\br w\bwo\bor\brd\bd x\bxd\bdi\big\bgi\bit\bt
A character class matches any character belonging to that
class. The w\bwo\bor\brd\bd character class matches letters, digits,
and the character _.
- Within [\b[ and ]\b], an _\be_\bq_\bu_\bi_\bv_\ba_\bl_\be_\bn_\bc_\be _\bc_\bl_\ba_\bs_\bs can be specified
+ Within [\b[ and ]\b], an _\be_\bq_\bu_\bi_\bv_\ba_\bl_\be_\bn_\bc_\be _\bc_\bl_\ba_\bs_\bs can be specified
using the syntax [\b[=\b=_\bc=\b=]\b], which matches all characters with
- the same collation weight (as defined by the current
+ the same collation weight (as defined by the current
locale) as the character _\bc.
Within [\b[ and ]\b], the syntax [\b[.\b._\bs_\by_\bm_\bb_\bo_\bl.\b.]\b] matches the collat-
ing symbol _\bs_\by_\bm_\bb_\bo_\bl.
If the e\bex\bxt\btg\bgl\blo\bob\bb shell option is enabled using the s\bsh\bho\bop\bpt\bt builtin, several
- extended pattern matching operators are recognized. In the following
+ extended pattern matching operators are recognized. In the following
description, a _\bp_\ba_\bt_\bt_\be_\br_\bn_\b-_\bl_\bi_\bs_\bt is a list of one or more patterns separated
by a |\b|. Composite patterns may be formed using one or more of the fol-
lowing sub-patterns:
Q\bQu\buo\bot\bte\be R\bRe\bem\bmo\bov\bva\bal\bl
After the preceding expansions, all unquoted occurrences of the charac-
- ters \\b\, '\b', and "\b" that did not result from one of the above expansions
+ ters \\b\, '\b', and "\b" that did not result from one of the above expansions
are removed.
R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN
- Before a command is executed, its input and output may be _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\be_\bd
- using a special notation interpreted by the shell. Redirection allows
- commands' file handles to be duplicated, opened, closed, made to refer
+ Before a command is executed, its input and output may be _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\be_\bd
+ using a special notation interpreted by the shell. Redirection allows
+ commands' file handles to be duplicated, opened, closed, made to refer
to different files, and can change the files the command reads from and
- writes to. Redirection may also be used to modify file handles in the
- current shell execution environment. The following redirection opera-
+ writes to. Redirection may also be used to modify file handles in the
+ current shell execution environment. The following redirection opera-
tors may precede or appear anywhere within a _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or may fol-
- low a _\bc_\bo_\bm_\bm_\ba_\bn_\bd. Redirections are processed in the order they appear,
+ low a _\bc_\bo_\bm_\bm_\ba_\bn_\bd. Redirections are processed in the order they appear,
from left to right.
- Each redirection that may be preceded by a file descriptor number may
+ Each redirection that may be preceded by a file descriptor number may
instead be preceded by a word of the form {_\bv_\ba_\br_\bn_\ba_\bm_\be}. In this case, for
each redirection operator except >&- and <&-, the shell will allocate a
- file descriptor greater than or equal to 10 and assign it to _\bv_\ba_\br_\bn_\ba_\bm_\be.
- If >&- or <&- is preceded by {_\bv_\ba_\br_\bn_\ba_\bm_\be}, the value of _\bv_\ba_\br_\bn_\ba_\bm_\be defines
+ file descriptor greater than or equal to 10 and assign it to _\bv_\ba_\br_\bn_\ba_\bm_\be.
+ If >&- or <&- is preceded by {_\bv_\ba_\br_\bn_\ba_\bm_\be}, the value of _\bv_\ba_\br_\bn_\ba_\bm_\be defines
the file descriptor to close.
- In the following descriptions, if the file descriptor number is omit-
- ted, and the first character of the redirection operator is <\b<, the re-
- direction refers to the standard input (file descriptor 0). If the
- first character of the redirection operator is >\b>, the redirection
+ In the following descriptions, if the file descriptor number is omit-
+ ted, and the first character of the redirection operator is <\b<, the re-
+ direction refers to the standard input (file descriptor 0). If the
+ first character of the redirection operator is >\b>, the redirection
refers to the standard output (file descriptor 1).
- The word following the redirection operator in the following descrip-
- tions, unless otherwise noted, is subjected to brace expansion, tilde
- expansion, parameter and variable expansion, command substitution,
- arithmetic expansion, quote removal, pathname expansion, and word
+ The word following the redirection operator in the following descrip-
+ tions, unless otherwise noted, is subjected to brace expansion, tilde
+ expansion, parameter and variable expansion, command substitution,
+ arithmetic expansion, quote removal, pathname expansion, and word
splitting. If it expands to more than one word, b\bba\bas\bsh\bh reports an error.
- Note that the order of redirections is significant. For example, the
+ Note that the order of redirections is significant. For example, the
command
ls >\b> dirlist 2>\b>&\b&1
- directs both standard output and standard error to the file _\bd_\bi_\br_\bl_\bi_\bs_\bt,
+ directs both standard output and standard error to the file _\bd_\bi_\br_\bl_\bi_\bs_\bt,
while the command
ls 2>\b>&\b&1 >\b> dirlist
- directs only the standard output to file _\bd_\bi_\br_\bl_\bi_\bs_\bt, because the standard
- error was duplicated from the standard output before the standard out-
+ directs only the standard output to file _\bd_\bi_\br_\bl_\bi_\bs_\bt, because the standard
+ error was duplicated from the standard output before the standard out-
put was redirected to _\bd_\bi_\br_\bl_\bi_\bs_\bt.
B\bBa\bas\bsh\bh handles several filenames specially when they are used in redirec-
tions, as described in the following table:
/\b/d\bde\bev\bv/\b/f\bfd\bd/\b/_\bf_\bd
- If _\bf_\bd is a valid integer, file descriptor _\bf_\bd is dupli-
+ If _\bf_\bd is a valid integer, file descriptor _\bf_\bd is dupli-
cated.
/\b/d\bde\bev\bv/\b/s\bst\btd\bdi\bin\bn
File descriptor 0 is duplicated.
File descriptor 2 is duplicated.
/\b/d\bde\bev\bv/\b/t\btc\bcp\bp/\b/_\bh_\bo_\bs_\bt/\b/_\bp_\bo_\br_\bt
If _\bh_\bo_\bs_\bt is a valid hostname or Internet address, and _\bp_\bo_\br_\bt
- is an integer port number or service name, b\bba\bas\bsh\bh attempts
+ is an integer port number or service name, b\bba\bas\bsh\bh attempts
to open the corresponding TCP socket.
/\b/d\bde\bev\bv/\b/u\bud\bdp\bp/\b/_\bh_\bo_\bs_\bt/\b/_\bp_\bo_\br_\bt
If _\bh_\bo_\bs_\bt is a valid hostname or Internet address, and _\bp_\bo_\br_\bt
- is an integer port number or service name, b\bba\bas\bsh\bh attempts
+ is an integer port number or service name, b\bba\bas\bsh\bh attempts
to open the corresponding UDP socket.
A failure to open or create a file causes the redirection to fail.
- Redirections using file descriptors greater than 9 should be used with
- care, as they may conflict with file descriptors the shell uses inter-
+ Redirections using file descriptors greater than 9 should be used with
+ care, as they may conflict with file descriptors the shell uses inter-
nally.
R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg I\bIn\bnp\bpu\but\bt
Redirection of input causes the file whose name results from the expan-
- sion of _\bw_\bo_\br_\bd to be opened for reading on file descriptor _\bn, or the
+ sion of _\bw_\bo_\br_\bd to be opened for reading on file descriptor _\bn, or the
standard input (file descriptor 0) if _\bn is not specified.
The general format for redirecting input is:
[_\bn]<\b<_\bw_\bo_\br_\bd
R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg O\bOu\but\btp\bpu\but\bt
- Redirection of output causes the file whose name results from the
+ Redirection of output causes the file whose name results from the
expansion of _\bw_\bo_\br_\bd to be opened for writing on file descriptor _\bn, or the
standard output (file descriptor 1) if _\bn is not specified. If the file
- does not exist it is created; if it does exist it is truncated to zero
+ does not exist it is created; if it does exist it is truncated to zero
size.
The general format for redirecting output is:
[_\bn]>\b>_\bw_\bo_\br_\bd
- If the redirection operator is >\b>, and the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to the s\bse\bet\bt
- builtin has been enabled, the redirection will fail if the file whose
- name results from the expansion of _\bw_\bo_\br_\bd exists and is a regular file.
+ If the redirection operator is >\b>, and the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to the s\bse\bet\bt
+ builtin has been enabled, the redirection will fail if the file whose
+ name results from the expansion of _\bw_\bo_\br_\bd exists and is a regular file.
If the redirection operator is >\b>|\b|, or the redirection operator is >\b> and
the n\bno\boc\bcl\blo\bob\bbb\bbe\ber\br option to the s\bse\bet\bt builtin command is not enabled, the re-
direction is attempted even if the file named by _\bw_\bo_\br_\bd exists.
A\bAp\bpp\bpe\ben\bnd\bdi\bin\bng\bg R\bRe\bed\bdi\bir\bre\bec\bct\bte\bed\bd O\bOu\but\btp\bpu\but\bt
- Redirection of output in this fashion causes the file whose name
- results from the expansion of _\bw_\bo_\br_\bd to be opened for appending on file
- descriptor _\bn, or the standard output (file descriptor 1) if _\bn is not
+ Redirection of output in this fashion causes the file whose name
+ results from the expansion of _\bw_\bo_\br_\bd to be opened for appending on file
+ descriptor _\bn, or the standard output (file descriptor 1) if _\bn is not
specified. If the file does not exist it is created.
The general format for appending output is:
[_\bn]>\b>>\b>_\bw_\bo_\br_\bd
R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg S\bSt\bta\ban\bnd\bda\bar\brd\bd O\bOu\but\btp\bpu\but\bt a\ban\bnd\bd S\bSt\bta\ban\bnd\bda\bar\brd\bd E\bEr\brr\bro\bor\br
- This construct allows both the standard output (file descriptor 1) and
- the standard error output (file descriptor 2) to be redirected to the
+ This construct allows both the standard output (file descriptor 1) and
+ the standard error output (file descriptor 2) to be redirected to the
file whose name is the expansion of _\bw_\bo_\br_\bd.
- There are two formats for redirecting standard output and standard
+ There are two formats for redirecting standard output and standard
error:
&\b&>\b>_\bw_\bo_\br_\bd
>\b>_\bw_\bo_\br_\bd 2>\b>&\b&1
- When using the second form, _\bw_\bo_\br_\bd may not expand to a number or -\b-. If
- it does, other redirection operators apply (see D\bDu\bup\bpl\bli\bic\bca\bat\bti\bin\bng\bg F\bFi\bil\ble\be
+ When using the second form, _\bw_\bo_\br_\bd may not expand to a number or -\b-. If
+ it does, other redirection operators apply (see D\bDu\bup\bpl\bli\bic\bca\bat\bti\bin\bng\bg F\bFi\bil\ble\be
D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs below) for compatibility reasons.
A\bAp\bpp\bpe\ben\bnd\bdi\bin\bng\bg S\bSt\bta\ban\bnd\bda\bar\brd\bd O\bOu\but\btp\bpu\but\bt a\ban\bnd\bd S\bSt\bta\ban\bnd\bda\bar\brd\bd E\bEr\brr\bro\bor\br
- This construct allows both the standard output (file descriptor 1) and
- the standard error output (file descriptor 2) to be appended to the
+ This construct allows both the standard output (file descriptor 1) and
+ the standard error output (file descriptor 2) to be appended to the
file whose name is the expansion of _\bw_\bo_\br_\bd.
The format for appending standard output and standard error is:
(see D\bDu\bup\bpl\bli\bic\bca\bat\bti\bin\bng\bg F\bFi\bil\ble\be D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs below).
H\bHe\ber\bre\be D\bDo\boc\bcu\bum\bme\ben\bnt\bts\bs
- This type of redirection instructs the shell to read input from the
+ This type of redirection instructs the shell to read input from the
current source until a line containing only _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br (with no trailing
- blanks) is seen. All of the lines read up to that point are then used
- as the standard input (or file descriptor _\bn if _\bn is specified) for a
+ blanks) is seen. All of the lines read up to that point are then used
+ as the standard input (or file descriptor _\bn if _\bn is specified) for a
command.
The format of here-documents is:
_\bh_\be_\br_\be_\b-_\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt
_\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br
- No parameter and variable expansion, command substitution, arithmetic
- expansion, or pathname expansion is performed on _\bw_\bo_\br_\bd. If any charac-
- ters in _\bw_\bo_\br_\bd are quoted, the _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br is the result of quote removal
- on _\bw_\bo_\br_\bd, and the lines in the here-document are not expanded. If _\bw_\bo_\br_\bd
- is unquoted, all lines of the here-document are subjected to parameter
- expansion, command substitution, and arithmetic expansion, the charac-
- ter sequence \\b\<\b<n\bne\bew\bwl\bli\bin\bne\be>\b> is ignored, and \\b\ must be used to quote the
+ No parameter and variable expansion, command substitution, arithmetic
+ expansion, or pathname expansion is performed on _\bw_\bo_\br_\bd. If any part of
+ _\bw_\bo_\br_\bd is quoted, the _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br is the result of quote removal on _\bw_\bo_\br_\bd,
+ and the lines in the here-document are not expanded. If _\bw_\bo_\br_\bd is
+ unquoted, all lines of the here-document are subjected to parameter
+ expansion, command substitution, and arithmetic expansion, the charac-
+ ter sequence \\b\<\b<n\bne\bew\bwl\bli\bin\bne\be>\b> is ignored, and \\b\ must be used to quote the
characters \\b\, $\b$, and `\b`.
If the redirection operator is <\b<<\b<-\b-, then all leading tab characters are
- stripped from input lines and the line containing _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br. This
- allows here-documents within shell scripts to be indented in a natural
+ stripped from input lines and the line containing _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br. This
+ allows here-documents within shell scripts to be indented in a natural
fashion.
H\bHe\ber\bre\be S\bSt\btr\bri\bin\bng\bgs\bs
[_\bn]<\b<<\b<<\b<_\bw_\bo_\br_\bd
- The _\bw_\bo_\br_\bd undergoes brace expansion, tilde expansion, parameter and
- variable expansion, command substitution, arithmetic expansion, and
- quote removal. Pathname expansion and word splitting are not per-
- formed. The result is supplied as a single string, with a newline
+ The _\bw_\bo_\br_\bd undergoes brace expansion, tilde expansion, parameter and
+ variable expansion, command substitution, arithmetic expansion, and
+ quote removal. Pathname expansion and word splitting are not per-
+ formed. The result is supplied as a single string, with a newline
appended, to the command on its standard input (or file descriptor _\bn if
_\bn is specified).
[_\bn]<\b<&\b&_\bw_\bo_\br_\bd
is used to duplicate input file descriptors. If _\bw_\bo_\br_\bd expands to one or
- more digits, the file descriptor denoted by _\bn is made to be a copy of
- that file descriptor. If the digits in _\bw_\bo_\br_\bd do not specify a file
- descriptor open for input, a redirection error occurs. If _\bw_\bo_\br_\bd evalu-
- ates to -\b-, file descriptor _\bn is closed. If _\bn is not specified, the
+ more digits, the file descriptor denoted by _\bn is made to be a copy of
+ that file descriptor. If the digits in _\bw_\bo_\br_\bd do not specify a file
+ descriptor open for input, a redirection error occurs. If _\bw_\bo_\br_\bd evalu-
+ ates to -\b-, file descriptor _\bn is closed. If _\bn is not specified, the
standard input (file descriptor 0) is used.
The operator
[_\bn]>\b>&\b&_\bw_\bo_\br_\bd
- is used similarly to duplicate output file descriptors. If _\bn is not
- specified, the standard output (file descriptor 1) is used. If the
- digits in _\bw_\bo_\br_\bd do not specify a file descriptor open for output, a re-
- direction error occurs. If _\bw_\bo_\br_\bd evaluates to -\b-, file descriptor _\bn is
- closed. As a special case, if _\bn is omitted, and _\bw_\bo_\br_\bd does not expand
- to one or more digits or -\b-, the standard output and standard error are
+ is used similarly to duplicate output file descriptors. If _\bn is not
+ specified, the standard output (file descriptor 1) is used. If the
+ digits in _\bw_\bo_\br_\bd do not specify a file descriptor open for output, a re-
+ direction error occurs. If _\bw_\bo_\br_\bd evaluates to -\b-, file descriptor _\bn is
+ closed. As a special case, if _\bn is omitted, and _\bw_\bo_\br_\bd does not expand
+ to one or more digits or -\b-, the standard output and standard error are
redirected as described previously.
M\bMo\bov\bvi\bin\bng\bg F\bFi\bil\ble\be D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs
[_\bn]<\b<&\b&_\bd_\bi_\bg_\bi_\bt-\b-
- moves the file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or the standard
+ moves the file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or the standard
input (file descriptor 0) if _\bn is not specified. _\bd_\bi_\bg_\bi_\bt is closed after
being duplicated to _\bn.
[_\bn]>\b>&\b&_\bd_\bi_\bg_\bi_\bt-\b-
- moves the file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or the standard
+ moves the file descriptor _\bd_\bi_\bg_\bi_\bt to file descriptor _\bn, or the standard
output (file descriptor 1) if _\bn is not specified.
O\bOp\bpe\ben\bni\bin\bng\bg F\bFi\bil\ble\be D\bDe\bes\bsc\bcr\bri\bip\bpt\bto\bor\brs\bs f\bfo\bor\br R\bRe\bea\bad\bdi\bin\bng\bg a\ban\bnd\bd W\bWr\bri\bit\bti\bin\bng\bg
[_\bn]<\b<>\b>_\bw_\bo_\br_\bd
- causes the file whose name is the expansion of _\bw_\bo_\br_\bd to be opened for
- both reading and writing on file descriptor _\bn, or on file descriptor 0
+ causes the file whose name is the expansion of _\bw_\bo_\br_\bd to be opened for
+ both reading and writing on file descriptor _\bn, or on file descriptor 0
if _\bn is not specified. If the file does not exist, it is created.
A\bAL\bLI\bIA\bAS\bSE\bES\bS
- _\bA_\bl_\bi_\ba_\bs_\be_\bs allow a string to be substituted for a word when it is used as
- the first word of a simple command. The shell maintains a list of
- aliases that may be set and unset with the a\bal\bli\bia\bas\bs and u\bun\bna\bal\bli\bia\bas\bs builtin
- commands (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below). The first word of each
- simple command, if unquoted, is checked to see if it has an alias. If
- so, that word is replaced by the text of the alias. The characters /\b/,
- $\b$, `\b`, and =\b= and any of the shell _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs or quoting characters
+ _\bA_\bl_\bi_\ba_\bs_\be_\bs allow a string to be substituted for a word when it is used as
+ the first word of a simple command. The shell maintains a list of
+ aliases that may be set and unset with the a\bal\bli\bia\bas\bs and u\bun\bna\bal\bli\bia\bas\bs builtin
+ commands (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below). The first word of each
+ simple command, if unquoted, is checked to see if it has an alias. If
+ so, that word is replaced by the text of the alias. The characters /\b/,
+ $\b$, `\b`, and =\b= and any of the shell _\bm_\be_\bt_\ba_\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs or quoting characters
listed above may not appear in an alias name. The replacement text may
- contain any valid shell input, including shell metacharacters. The
- first word of the replacement text is tested for aliases, but a word
- that is identical to an alias being expanded is not expanded a second
- time. This means that one may alias l\bls\bs to l\bls\bs -\b-F\bF, for instance, and
- b\bba\bas\bsh\bh does not try to recursively expand the replacement text. If the
- last character of the alias value is a _\bb_\bl_\ba_\bn_\bk, then the next command
+ contain any valid shell input, including shell metacharacters. The
+ first word of the replacement text is tested for aliases, but a word
+ that is identical to an alias being expanded is not expanded a second
+ time. This means that one may alias l\bls\bs to l\bls\bs -\b-F\bF, for instance, and
+ b\bba\bas\bsh\bh does not try to recursively expand the replacement text. If the
+ last character of the alias value is a _\bb_\bl_\ba_\bn_\bk, then the next command
word following the alias is also checked for alias expansion.
Aliases are created and listed with the a\bal\bli\bia\bas\bs command, and removed with
the u\bun\bna\bal\bli\bia\bas\bs command.
- There is no mechanism for using arguments in the replacement text. If
- arguments are needed, a shell function should be used (see F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
+ There is no mechanism for using arguments in the replacement text. If
+ arguments are needed, a shell function should be used (see F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
below).
- Aliases are not expanded when the shell is not interactive, unless the
- e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\bs shell option is set using s\bsh\bho\bop\bpt\bt (see the description of
+ Aliases are not expanded when the shell is not interactive, unless the
+ e\bex\bxp\bpa\ban\bnd\bd_\b_a\bal\bli\bia\bas\bse\bes\bs shell option is set using s\bsh\bho\bop\bpt\bt (see the description of
s\bsh\bho\bop\bpt\bt under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
- The rules concerning the definition and use of aliases are somewhat
- confusing. B\bBa\bas\bsh\bh always reads at least one complete line of input
- before executing any of the commands on that line. Aliases are
- expanded when a command is read, not when it is executed. Therefore,
- an alias definition appearing on the same line as another command does
- not take effect until the next line of input is read. The commands
+ The rules concerning the definition and use of aliases are somewhat
+ confusing. B\bBa\bas\bsh\bh always reads at least one complete line of input
+ before executing any of the commands on that line. Aliases are
+ expanded when a command is read, not when it is executed. Therefore,
+ an alias definition appearing on the same line as another command does
+ not take effect until the next line of input is read. The commands
following the alias definition on that line are not affected by the new
- alias. This behavior is also an issue when functions are executed.
- Aliases are expanded when a function definition is read, not when the
- function is executed, because a function definition is itself a com-
- mand. As a consequence, aliases defined in a function are not avail-
- able until after that function is executed. To be safe, always put
- alias definitions on a separate line, and do not use a\bal\bli\bia\bas\bs in compound
+ alias. This behavior is also an issue when functions are executed.
+ Aliases are expanded when a function definition is read, not when the
+ function is executed, because a function definition is itself a com-
+ mand. As a consequence, aliases defined in a function are not avail-
+ able until after that function is executed. To be safe, always put
+ alias definitions on a separate line, and do not use a\bal\bli\bia\bas\bs in compound
commands.
For almost every purpose, aliases are superseded by shell functions.
F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS
- A shell function, defined as described above under S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR,
- stores a series of commands for later execution. When the name of a
- shell function is used as a simple command name, the list of commands
+ A shell function, defined as described above under S\bSH\bHE\bEL\bLL\bL G\bGR\bRA\bAM\bMM\bMA\bAR\bR,
+ stores a series of commands for later execution. When the name of a
+ shell function is used as a simple command name, the list of commands
associated with that function name is executed. Functions are executed
- in the context of the current shell; no new process is created to
- interpret them (contrast this with the execution of a shell script).
- When a function is executed, the arguments to the function become the
+ in the context of the current shell; no new process is created to
+ interpret them (contrast this with the execution of a shell script).
+ When a function is executed, the arguments to the function become the
positional parameters during its execution. The special parameter #\b# is
- updated to reflect the change. Special parameter 0\b0 is unchanged. The
- first element of the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE variable is set to the name of the func-
+ updated to reflect the change. Special parameter 0\b0 is unchanged. The
+ first element of the F\bFU\bUN\bNC\bCN\bNA\bAM\bME\bE variable is set to the name of the func-
tion while the function is executing.
- All other aspects of the shell execution environment are identical
- between a function and its caller with these exceptions: the D\bDE\bEB\bBU\bUG\bG and
- R\bRE\bET\bTU\bUR\bRN\bN traps (see the description of the t\btr\bra\bap\bp builtin under S\bSH\bHE\bEL\bLL\bL
- B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) are not inherited unless the function has been
- given the t\btr\bra\bac\bce\be attribute (see the description of the d\bde\bec\bcl\bla\bar\bre\be builtin
- below) or the -\b-o\bo f\bfu\bun\bnc\bct\btr\bra\bac\bce\be shell option has been enabled with the s\bse\bet\bt
- builtin (in which case all functions inherit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN
- traps), and the E\bER\bRR\bR trap is not inherited unless the -\b-o\bo e\ber\brr\brt\btr\bra\bac\bce\be shell
+ All other aspects of the shell execution environment are identical
+ between a function and its caller with these exceptions: the D\bDE\bEB\bBU\bUG\bG and
+ R\bRE\bET\bTU\bUR\bRN\bN traps (see the description of the t\btr\bra\bap\bp builtin under S\bSH\bHE\bEL\bLL\bL
+ B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) are not inherited unless the function has been
+ given the t\btr\bra\bac\bce\be attribute (see the description of the d\bde\bec\bcl\bla\bar\bre\be builtin
+ below) or the -\b-o\bo f\bfu\bun\bnc\bct\btr\bra\bac\bce\be shell option has been enabled with the s\bse\bet\bt
+ builtin (in which case all functions inherit the D\bDE\bEB\bBU\bUG\bG and R\bRE\bET\bTU\bUR\bRN\bN
+ traps), and the E\bER\bRR\bR trap is not inherited unless the -\b-o\bo e\ber\brr\brt\btr\bra\bac\bce\be shell
option has been enabled.
- Variables local to the function may be declared with the l\blo\boc\bca\bal\bl builtin
+ Variables local to the function may be declared with the l\blo\boc\bca\bal\bl builtin
command. Ordinarily, variables and their values are shared between the
function and its caller.
- The F\bFU\bUN\bNC\bCN\bNE\bES\bST\bT variable, if set to a numeric value greater than 0,
- defines a maximum function nesting level. Function invocations that
+ The F\bFU\bUN\bNC\bCN\bNE\bES\bST\bT variable, if set to a numeric value greater than 0,
+ defines a maximum function nesting level. Function invocations that
exceed the limit cause the entire command to abort.
- If the builtin command r\bre\bet\btu\bur\brn\bn is executed in a function, the function
- completes and execution resumes with the next command after the func-
- tion call. Any command associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed
+ If the builtin command r\bre\bet\btu\bur\brn\bn is executed in a function, the function
+ completes and execution resumes with the next command after the func-
+ tion call. Any command associated with the R\bRE\bET\bTU\bUR\bRN\bN trap is executed
before execution resumes. When a function completes, the values of the
- positional parameters and the special parameter #\b# are restored to the
+ positional parameters and the special parameter #\b# are restored to the
values they had prior to the function's execution.
- Function names and definitions may be listed with the -\b-f\bf option to the
+ Function names and definitions may be listed with the -\b-f\bf option to the
d\bde\bec\bcl\bla\bar\bre\be or t\bty\byp\bpe\bes\bse\bet\bt builtin commands. The -\b-F\bF option to d\bde\bec\bcl\bla\bar\bre\be or t\bty\byp\bpe\be-\b-
- s\bse\bet\bt will list the function names only (and optionally the source file
- and line number, if the e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option is enabled). Functions
- may be exported so that subshells automatically have them defined with
- the -\b-f\bf option to the e\bex\bxp\bpo\bor\brt\bt builtin. A function definition may be
- deleted using the -\b-f\bf option to the u\bun\bns\bse\bet\bt builtin. Note that shell
+ s\bse\bet\bt will list the function names only (and optionally the source file
+ and line number, if the e\bex\bxt\btd\bde\beb\bbu\bug\bg shell option is enabled). Functions
+ may be exported so that subshells automatically have them defined with
+ the -\b-f\bf option to the e\bex\bxp\bpo\bor\brt\bt builtin. A function definition may be
+ deleted using the -\b-f\bf option to the u\bun\bns\bse\bet\bt builtin. Note that shell
functions and variables with the same name may result in multiple iden-
- tically-named entries in the environment passed to the shell's chil-
+ tically-named entries in the environment passed to the shell's chil-
dren. Care should be taken in cases where this may cause a problem.
Functions may be recursive. The F\bFU\bUN\bNC\bCN\bNE\bES\bST\bT variable may be used to limit
- the depth of the function call stack and restrict the number of func-
- tion invocations. By default, no limit is imposed on the number of
+ the depth of the function call stack and restrict the number of func-
+ tion invocations. By default, no limit is imposed on the number of
recursive calls.
A\bAR\bRI\bIT\bTH\bHM\bME\bET\bTI\bIC\bC E\bEV\bVA\bAL\bLU\bUA\bAT\bTI\bIO\bON\bN
- The shell allows arithmetic expressions to be evaluated, under certain
- circumstances (see the l\ble\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtin commands and A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc
- E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn). Evaluation is done in fixed-width integers with no check
- for overflow, though division by 0 is trapped and flagged as an error.
- The operators and their precedence, associativity, and values are the
- same as in the C language. The following list of operators is grouped
- into levels of equal-precedence operators. The levels are listed in
- order of decreasing precedence.
+ The shell allows arithmetic expressions to be evaluated, under certain
+ circumstances (see the l\ble\bet\bt and d\bde\bec\bcl\bla\bar\bre\be builtin commands, the (\b((\b( com-
+ pound command, and A\bAr\bri\bit\bth\bhm\bme\bet\bti\bic\bc E\bEx\bxp\bpa\ban\bns\bsi\bio\bon\bn). Evaluation is done in fixed-
+ width integers with no check for overflow, though division by 0 is
+ trapped and flagged as an error. The operators and their precedence,
+ associativity, and values are the same as in the C language. The fol-
+ lowing list of operators is grouped into levels of equal-precedence
+ operators. The levels are listed in order of decreasing precedence.
_\bi_\bd+\b++\b+ _\bi_\bd-\b--\b-
variable post-increment and post-decrement
_\be_\bx_\bp_\br_\b1 ,\b, _\be_\bx_\bp_\br_\b2
comma
- Shell variables are allowed as operands; parameter expansion is per-
+ Shell variables are allowed as operands; parameter expansion is per-
formed before the expression is evaluated. Within an expression, shell
- variables may also be referenced by name without using the parameter
- expansion syntax. A shell variable that is null or unset evaluates to
+ variables may also be referenced by name without using the parameter
+ expansion syntax. A shell variable that is null or unset evaluates to
0 when referenced by name without using the parameter expansion syntax.
- The value of a variable is evaluated as an arithmetic expression when
- it is referenced, or when a variable which has been given the _\bi_\bn_\bt_\be_\bg_\be_\br
+ The value of a variable is evaluated as an arithmetic expression when
+ it is referenced, or when a variable which has been given the _\bi_\bn_\bt_\be_\bg_\be_\br
attribute using d\bde\bec\bcl\bla\bar\bre\be -\b-i\bi is assigned a value. A null value evaluates
- to 0. A shell variable need not have its _\bi_\bn_\bt_\be_\bg_\be_\br attribute turned on
+ to 0. A shell variable need not have its _\bi_\bn_\bt_\be_\bg_\be_\br attribute turned on
to be used in an expression.
Constants with a leading 0 are interpreted as octal numbers. A leading
- 0x or 0X denotes hexadecimal. Otherwise, numbers take the form
- [_\bb_\ba_\bs_\be_\b#]n, where the optional _\bb_\ba_\bs_\be is a decimal number between 2 and 64
- representing the arithmetic base, and _\bn is a number in that base. If
- _\bb_\ba_\bs_\be_\b# is omitted, then base 10 is used. When specifying _\bn, the digits
- greater than 9 are represented by the lowercase letters, the uppercase
+ 0x or 0X denotes hexadecimal. Otherwise, numbers take the form
+ [_\bb_\ba_\bs_\be_\b#]n, where the optional _\bb_\ba_\bs_\be is a decimal number between 2 and 64
+ representing the arithmetic base, and _\bn is a number in that base. If
+ _\bb_\ba_\bs_\be_\b# is omitted, then base 10 is used. When specifying _\bn, the digits
+ greater than 9 are represented by the lowercase letters, the uppercase
letters, @, and _, in that order. If _\bb_\ba_\bs_\be is less than or equal to 36,
- lowercase and uppercase letters may be used interchangeably to repre-
+ lowercase and uppercase letters may be used interchangeably to repre-
sent numbers between 10 and 35.
- Operators are evaluated in order of precedence. Sub-expressions in
- parentheses are evaluated first and may override the precedence rules
+ Operators are evaluated in order of precedence. Sub-expressions in
+ parentheses are evaluated first and may override the precedence rules
above.
C\bCO\bON\bND\bDI\bIT\bTI\bIO\bON\bNA\bAL\bL E\bEX\bXP\bPR\bRE\bES\bSS\bSI\bIO\bON\bNS\bS
- Conditional expressions are used by the [\b[[\b[ compound command and the
- t\bte\bes\bst\bt and [\b[ builtin commands to test file attributes and perform string
- and arithmetic comparisons. Expressions are formed from the following
- unary or binary primaries. If any _\bf_\bi_\bl_\be argument to one of the pri-
+ Conditional expressions are used by the [\b[[\b[ compound command and the
+ t\bte\bes\bst\bt and [\b[ builtin commands to test file attributes and perform string
+ and arithmetic comparisons. Expressions are formed from the following
+ unary or binary primaries. If any _\bf_\bi_\bl_\be argument to one of the pri-
maries is of the form _\b/_\bd_\be_\bv_\b/_\bf_\bd_\b/_\bn, then file descriptor _\bn is checked. If
- the _\bf_\bi_\bl_\be argument to one of the primaries is one of _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bi_\bn,
- _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bo_\bu_\bt, or _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\be_\br_\br, file descriptor 0, 1, or 2, respectively,
+ the _\bf_\bi_\bl_\be argument to one of the primaries is one of _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bi_\bn,
+ _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\bo_\bu_\bt, or _\b/_\bd_\be_\bv_\b/_\bs_\bt_\bd_\be_\br_\br, file descriptor 0, 1, or 2, respectively,
is checked.
Unless otherwise specified, primaries that operate on files follow sym-
bolic links and operate on the target of the link, rather than the link
itself.
- When used with [\b[[\b[, the <\b< and >\b> operators sort lexicographically using
+ When used with [\b[[\b[, the <\b< and >\b> operators sort lexicographically using
the current locale. The t\bte\bes\bst\bt command sorts using ASCII ordering.
-\b-a\ba _\bf_\bi_\bl_\be
-\b-L\bL _\bf_\bi_\bl_\be
True if _\bf_\bi_\bl_\be exists and is a symbolic link.
-\b-N\bN _\bf_\bi_\bl_\be
- True if _\bf_\bi_\bl_\be exists and has been modified since it was last
+ True if _\bf_\bi_\bl_\be exists and has been modified since it was last
read.
-\b-O\bO _\bf_\bi_\bl_\be
True if _\bf_\bi_\bl_\be exists and is owned by the effective user id.
-\b-S\bS _\bf_\bi_\bl_\be
True if _\bf_\bi_\bl_\be exists and is a socket.
_\bf_\bi_\bl_\be_\b1 -\b-e\bef\bf _\bf_\bi_\bl_\be_\b2
- True if _\bf_\bi_\bl_\be_\b1 and _\bf_\bi_\bl_\be_\b2 refer to the same device and inode num-
+ True if _\bf_\bi_\bl_\be_\b1 and _\bf_\bi_\bl_\be_\b2 refer to the same device and inode num-
bers.
_\bf_\bi_\bl_\be_\b1 -n\bnt\bt _\bf_\bi_\bl_\be_\b2
- True if _\bf_\bi_\bl_\be_\b1 is newer (according to modification date) than
+ True if _\bf_\bi_\bl_\be_\b1 is newer (according to modification date) than
_\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b1 exists and _\bf_\bi_\bl_\be_\b2 does not.
_\bf_\bi_\bl_\be_\b1 -o\bot\bt _\bf_\bi_\bl_\be_\b2
- True if _\bf_\bi_\bl_\be_\b1 is older than _\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b2 exists and _\bf_\bi_\bl_\be_\b1
+ True if _\bf_\bi_\bl_\be_\b1 is older than _\bf_\bi_\bl_\be_\b2, or if _\bf_\bi_\bl_\be_\b2 exists and _\bf_\bi_\bl_\be_\b1
does not.
-\b-o\bo _\bo_\bp_\bt_\bn_\ba_\bm_\be
- True if the shell option _\bo_\bp_\bt_\bn_\ba_\bm_\be is enabled. See the list of
- options under the description of the -\b-o\bo option to the s\bse\bet\bt
+ True if the shell option _\bo_\bp_\bt_\bn_\ba_\bm_\be is enabled. See the list of
+ options under the description of the -\b-o\bo option to the s\bse\bet\bt
builtin below.
-\b-v\bv _\bv_\ba_\br_\bn_\ba_\bm_\be
- True if the shell variable _\bv_\ba_\br_\bn_\ba_\bm_\be is set (has been assigned a
+ True if the shell variable _\bv_\ba_\br_\bn_\ba_\bm_\be is set (has been assigned a
value).
-\b-R\bR _\bv_\ba_\br_\bn_\ba_\bm_\be
- True if the shell variable _\bv_\ba_\br_\bn_\ba_\bm_\be is set and is a name refer-
+ True if the shell variable _\bv_\ba_\br_\bn_\ba_\bm_\be is set and is a name refer-
ence.
-\b-z\bz _\bs_\bt_\br_\bi_\bn_\bg
True if the length of _\bs_\bt_\br_\bi_\bn_\bg is zero.
_\bs_\bt_\br_\bi_\bn_\bg_\b1 =\b==\b= _\bs_\bt_\br_\bi_\bn_\bg_\b2
_\bs_\bt_\br_\bi_\bn_\bg_\b1 =\b= _\bs_\bt_\br_\bi_\bn_\bg_\b2
- True if the strings are equal. =\b= should be used with the t\bte\bes\bst\bt
- command for POSIX conformance. When used with the [\b[[\b[ command,
+ True if the strings are equal. =\b= should be used with the t\bte\bes\bst\bt
+ command for POSIX conformance. When used with the [\b[[\b[ command,
this performs pattern matching as described above (C\bCo\bom\bmp\bpo\bou\bun\bnd\bd C\bCo\bom\bm-\b-
m\bma\ban\bnd\bds\bs).
True if _\bs_\bt_\br_\bi_\bn_\bg_\b1 sorts after _\bs_\bt_\br_\bi_\bn_\bg_\b2 lexicographically.
_\ba_\br_\bg_\b1 O\bOP\bP _\ba_\br_\bg_\b2
- O\bOP\bP is one of -\b-e\beq\bq, -\b-n\bne\be, -\b-l\blt\bt, -\b-l\ble\be, -\b-g\bgt\bt, or -\b-g\bge\be. These arithmetic
- binary operators return true if _\ba_\br_\bg_\b1 is equal to, not equal to,
- less than, less than or equal to, greater than, or greater than
- or equal to _\ba_\br_\bg_\b2, respectively. _\bA_\br_\bg_\b1 and _\ba_\br_\bg_\b2 may be positive
+ O\bOP\bP is one of -\b-e\beq\bq, -\b-n\bne\be, -\b-l\blt\bt, -\b-l\ble\be, -\b-g\bgt\bt, or -\b-g\bge\be. These arithmetic
+ binary operators return true if _\ba_\br_\bg_\b1 is equal to, not equal to,
+ less than, less than or equal to, greater than, or greater than
+ or equal to _\ba_\br_\bg_\b2, respectively. _\bA_\br_\bg_\b1 and _\ba_\br_\bg_\b2 may be positive
or negative integers.
S\bSI\bIM\bMP\bPL\bLE\bE C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXP\bPA\bAN\bNS\bSI\bIO\bON\bN
- When a simple command is executed, the shell performs the following
+ When a simple command is executed, the shell performs the following
expansions, assignments, and redirections, from left to right.
- 1. The words that the parser has marked as variable assignments
- (those preceding the command name) and redirections are saved
+ 1. The words that the parser has marked as variable assignments
+ (those preceding the command name) and redirections are saved
for later processing.
- 2. The words that are not variable assignments or redirections are
- expanded. If any words remain after expansion, the first word
- is taken to be the name of the command and the remaining words
+ 2. The words that are not variable assignments or redirections are
+ expanded. If any words remain after expansion, the first word
+ is taken to be the name of the command and the remaining words
are the arguments.
3. Redirections are performed as described above under R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bTI\bIO\bON\bN.
4. The text after the =\b= in each variable assignment undergoes tilde
expansion, parameter expansion, command substitution, arithmetic
- expansion, and quote removal before being assigned to the vari-
+ expansion, and quote removal before being assigned to the vari-
able.
If no command name results, the variable assignments affect the current
- shell environment. Otherwise, the variables are added to the environ-
- ment of the executed command and do not affect the current shell envi-
- ronment. If any of the assignments attempts to assign a value to a
- readonly variable, an error occurs, and the command exits with a non-
+ shell environment. Otherwise, the variables are added to the environ-
+ ment of the executed command and do not affect the current shell envi-
+ ronment. If any of the assignments attempts to assign a value to a
+ readonly variable, an error occurs, and the command exits with a non-
zero status.
- If no command name results, redirections are performed, but do not
- affect the current shell environment. A redirection error causes the
+ If no command name results, redirections are performed, but do not
+ affect the current shell environment. A redirection error causes the
command to exit with a non-zero status.
- If there is a command name left after expansion, execution proceeds as
- described below. Otherwise, the command exits. If one of the expan-
- sions contained a command substitution, the exit status of the command
- is the exit status of the last command substitution performed. If
+ If there is a command name left after expansion, execution proceeds as
+ described below. Otherwise, the command exits. If one of the expan-
+ sions contained a command substitution, the exit status of the command
+ is the exit status of the last command substitution performed. If
there were no command substitutions, the command exits with a status of
zero.
C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN
- After a command has been split into words, if it results in a simple
- command and an optional list of arguments, the following actions are
+ After a command has been split into words, if it results in a simple
+ command and an optional list of arguments, the following actions are
taken.
- If the command name contains no slashes, the shell attempts to locate
- it. If there exists a shell function by that name, that function is
- invoked as described above in F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS. If the name does not match a
- function, the shell searches for it in the list of shell builtins. If
+ If the command name contains no slashes, the shell attempts to locate
+ it. If there exists a shell function by that name, that function is
+ invoked as described above in F\bFU\bUN\bNC\bCT\bTI\bIO\bON\bNS\bS. If the name does not match a
+ function, the shell searches for it in the list of shell builtins. If
a match is found, that builtin is invoked.
- If the name is neither a shell function nor a builtin, and contains no
- slashes, b\bba\bas\bsh\bh searches each element of the P\bPA\bAT\bTH\bH for a directory con-
- taining an executable file by that name. B\bBa\bas\bsh\bh uses a hash table to
- remember the full pathnames of executable files (see h\bha\bas\bsh\bh under S\bSH\bHE\bEL\bLL\bL
- B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below). A full search of the directories in P\bPA\bAT\bTH\bH is
- performed only if the command is not found in the hash table. If the
+ If the name is neither a shell function nor a builtin, and contains no
+ slashes, b\bba\bas\bsh\bh searches each element of the P\bPA\bAT\bTH\bH for a directory con-
+ taining an executable file by that name. B\bBa\bas\bsh\bh uses a hash table to
+ remember the full pathnames of executable files (see h\bha\bas\bsh\bh under S\bSH\bHE\bEL\bLL\bL
+ B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below). A full search of the directories in P\bPA\bAT\bTH\bH is
+ performed only if the command is not found in the hash table. If the
search is unsuccessful, the shell searches for a defined shell function
named c\bco\bom\bmm\bma\ban\bnd\bd_\b_n\bno\bot\bt_\b_f\bfo\bou\bun\bnd\bd_\b_h\bha\ban\bnd\bdl\ble\be. If that function exists, it is invoked
- with the original command and the original command's arguments as its
- arguments, and the function's exit status becomes the exit status of
- the shell. If that function is not defined, the shell prints an error
+ with the original command and the original command's arguments as its
+ arguments, and the function's exit status becomes the exit status of
+ the shell. If that function is not defined, the shell prints an error
message and returns an exit status of 127.
- If the search is successful, or if the command name contains one or
+ If the search is successful, or if the command name contains one or
more slashes, the shell executes the named program in a separate execu-
tion environment. Argument 0 is set to the name given, and the remain-
ing arguments to the command are set to the arguments given, if any.
- If this execution fails because the file is not in executable format,
- and the file is not a directory, it is assumed to be a _\bs_\bh_\be_\bl_\bl _\bs_\bc_\br_\bi_\bp_\bt, a
- file containing shell commands. A subshell is spawned to execute it.
- This subshell reinitializes itself, so that the effect is as if a new
- shell had been invoked to handle the script, with the exception that
- the locations of commands remembered by the parent (see h\bha\bas\bsh\bh below
+ If this execution fails because the file is not in executable format,
+ and the file is not a directory, it is assumed to be a _\bs_\bh_\be_\bl_\bl _\bs_\bc_\br_\bi_\bp_\bt, a
+ file containing shell commands. A subshell is spawned to execute it.
+ This subshell reinitializes itself, so that the effect is as if a new
+ shell had been invoked to handle the script, with the exception that
+ the locations of commands remembered by the parent (see h\bha\bas\bsh\bh below
under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS) are retained by the child.
- If the program is a file beginning with #\b#!\b!, the remainder of the first
- line specifies an interpreter for the program. The shell executes the
+ If the program is a file beginning with #\b#!\b!, the remainder of the first
+ line specifies an interpreter for the program. The shell executes the
specified interpreter on operating systems that do not handle this exe-
cutable format themselves. The arguments to the interpreter consist of
- a single optional argument following the interpreter name on the first
- line of the program, followed by the name of the program, followed by
+ a single optional argument following the interpreter name on the first
+ line of the program, followed by the name of the program, followed by
the command arguments, if any.
C\bCO\bOM\bMM\bMA\bAN\bND\bD E\bEX\bXE\bEC\bCU\bUT\bTI\bIO\bON\bN E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
- The shell has an _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt, which consists of the follow-
+ The shell has an _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt, which consists of the follow-
ing:
- +\bo open files inherited by the shell at invocation, as modified by
+ +\bo open files inherited by the shell at invocation, as modified by
redirections supplied to the e\bex\bxe\bec\bc builtin
- +\bo the current working directory as set by c\bcd\bd, p\bpu\bus\bsh\bhd\bd, or p\bpo\bop\bpd\bd, or
+ +\bo the current working directory as set by c\bcd\bd, p\bpu\bus\bsh\bhd\bd, or p\bpo\bop\bpd\bd, or
inherited by the shell at invocation
- +\bo the file creation mode mask as set by u\bum\bma\bas\bsk\bk or inherited from
+ +\bo the file creation mode mask as set by u\bum\bma\bas\bsk\bk or inherited from
the shell's parent
+\bo current traps set by t\btr\bra\bap\bp
+\bo shell parameters that are set by variable assignment or with s\bse\bet\bt
or inherited from the shell's parent in the environment
- +\bo shell functions defined during execution or inherited from the
+ +\bo shell functions defined during execution or inherited from the
shell's parent in the environment
- +\bo options enabled at invocation (either by default or with com-
+ +\bo options enabled at invocation (either by default or with com-
mand-line arguments) or by s\bse\bet\bt
+\bo options enabled by s\bsh\bho\bop\bpt\bt
+\bo shell aliases defined with a\bal\bli\bia\bas\bs
- +\bo various process IDs, including those of background jobs, the
+ +\bo various process IDs, including those of background jobs, the
value of $\b$$\b$, and the value of P\bPP\bPI\bID\bD
- When a simple command other than a builtin or shell function is to be
- executed, it is invoked in a separate execution environment that con-
- sists of the following. Unless otherwise noted, the values are inher-
+ When a simple command other than a builtin or shell function is to be
+ executed, it is invoked in a separate execution environment that con-
+ sists of the following. Unless otherwise noted, the values are inher-
ited from the shell.
- +\bo the shell's open files, plus any modifications and additions
+ +\bo the shell's open files, plus any modifications and additions
specified by redirections to the command
+\bo the current working directory
+\bo the file creation mode mask
- +\bo shell variables and functions marked for export, along with
+ +\bo shell variables and functions marked for export, along with
variables exported for the command, passed in the environment
+\bo traps caught by the shell are reset to the values inherited from
the shell's parent, and traps ignored by the shell are ignored
- A command invoked in this separate environment cannot affect the
+ A command invoked in this separate environment cannot affect the
shell's execution environment.
- Command substitution, commands grouped with parentheses, and asynchro-
+ Command substitution, commands grouped with parentheses, and asynchro-
nous commands are invoked in a subshell environment that is a duplicate
- of the shell environment, except that traps caught by the shell are
+ of the shell environment, except that traps caught by the shell are
reset to the values that the shell inherited from its parent at invoca-
tion. Builtin commands that are invoked as part of a pipeline are also
executed in a subshell environment. Changes made to the subshell envi-
ronment cannot affect the shell's execution environment.
Subshells spawned to execute command substitutions inherit the value of
- the -\b-e\be option from the parent shell. When not in _\bp_\bo_\bs_\bi_\bx mode, b\bba\bas\bsh\bh
+ the -\b-e\be option from the parent shell. When not in _\bp_\bo_\bs_\bi_\bx mode, b\bba\bas\bsh\bh
clears the -\b-e\be option in such subshells.
- If a command is followed by a &\b& and job control is not active, the
- default standard input for the command is the empty file _\b/_\bd_\be_\bv_\b/_\bn_\bu_\bl_\bl.
- Otherwise, the invoked command inherits the file descriptors of the
+ If a command is followed by a &\b& and job control is not active, the
+ default standard input for the command is the empty file _\b/_\bd_\be_\bv_\b/_\bn_\bu_\bl_\bl.
+ Otherwise, the invoked command inherits the file descriptors of the
calling shell as modified by redirections.
E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
- When a program is invoked it is given an array of strings called the
+ When a program is invoked it is given an array of strings called the
_\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt. This is a list of _\bn_\ba_\bm_\be-_\bv_\ba_\bl_\bu_\be pairs, of the form
_\bn_\ba_\bm_\be=_\bv_\ba_\bl_\bu_\be.
- The shell provides several ways to manipulate the environment. On
+ The shell provides several ways to manipulate the environment. On
invocation, the shell scans its own environment and creates a parameter
- for each name found, automatically marking it for _\be_\bx_\bp_\bo_\br_\bt to child pro-
- cesses. Executed commands inherit the environment. The e\bex\bxp\bpo\bor\brt\bt and
- d\bde\bec\bcl\bla\bar\bre\be -\b-x\bx commands allow parameters and functions to be added to and
+ for each name found, automatically marking it for _\be_\bx_\bp_\bo_\br_\bt to child pro-
+ cesses. Executed commands inherit the environment. The e\bex\bxp\bpo\bor\brt\bt and
+ d\bde\bec\bcl\bla\bar\bre\be -\b-x\bx commands allow parameters and functions to be added to and
deleted from the environment. If the value of a parameter in the envi-
- ronment is modified, the new value becomes part of the environment,
- replacing the old. The environment inherited by any executed command
- consists of the shell's initial environment, whose values may be modi-
- fied in the shell, less any pairs removed by the u\bun\bns\bse\bet\bt command, plus
+ ronment is modified, the new value becomes part of the environment,
+ replacing the old. The environment inherited by any executed command
+ consists of the shell's initial environment, whose values may be modi-
+ fied in the shell, less any pairs removed by the u\bun\bns\bse\bet\bt command, plus
any additions via the e\bex\bxp\bpo\bor\brt\bt and d\bde\bec\bcl\bla\bar\bre\be -\b-x\bx commands.
- The environment for any _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or function may be augmented
- temporarily by prefixing it with parameter assignments, as described
+ The environment for any _\bs_\bi_\bm_\bp_\bl_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd or function may be augmented
+ temporarily by prefixing it with parameter assignments, as described
above in P\bPA\bAR\bRA\bAM\bME\bET\bTE\bER\bRS\bS. These assignment statements affect only the envi-
ronment seen by that command.
- If the -\b-k\bk option is set (see the s\bse\bet\bt builtin command below), then _\ba_\bl_\bl
- parameter assignments are placed in the environment for a command, not
+ If the -\b-k\bk option is set (see the s\bse\bet\bt builtin command below), then _\ba_\bl_\bl
+ parameter assignments are placed in the environment for a command, not
just those that precede the command name.
- When b\bba\bas\bsh\bh invokes an external command, the variable _\b_ is set to the
+ When b\bba\bas\bsh\bh invokes an external command, the variable _\b_ is set to the
full filename of the command and passed to that command in its environ-
ment.
E\bEX\bXI\bIT\bT S\bST\bTA\bAT\bTU\bUS\bS
- The exit status of an executed command is the value returned by the
+ The exit status of an executed command is the value returned by the
_\bw_\ba_\bi_\bt_\bp_\bi_\bd system call or equivalent function. Exit statuses fall between
- 0 and 255, though, as explained below, the shell may use values above
+ 0 and 255, though, as explained below, the shell may use values above
125 specially. Exit statuses from shell builtins and compound commands
are also limited to this range. Under certain circumstances, the shell
will use special values to indicate specific failure modes.
For the shell's purposes, a command which exits with a zero exit status
- has succeeded. An exit status of zero indicates success. A non-zero
- exit status indicates failure. When a command terminates on a fatal
+ has succeeded. An exit status of zero indicates success. A non-zero
+ exit status indicates failure. When a command terminates on a fatal
signal _\bN, b\bba\bas\bsh\bh uses the value of 128+_\bN as the exit status.
- If a command is not found, the child process created to execute it
- returns a status of 127. If a command is found but is not executable,
+ If a command is not found, the child process created to execute it
+ returns a status of 127. If a command is found but is not executable,
the return status is 126.
If a command fails because of an error during expansion or redirection,
the exit status is greater than zero.
- Shell builtin commands return a status of 0 (_\bt_\br_\bu_\be) if successful, and
- non-zero (_\bf_\ba_\bl_\bs_\be) if an error occurs while they execute. All builtins
- return an exit status of 2 to indicate incorrect usage, generally
+ Shell builtin commands return a status of 0 (_\bt_\br_\bu_\be) if successful, and
+ non-zero (_\bf_\ba_\bl_\bs_\be) if an error occurs while they execute. All builtins
+ return an exit status of 2 to indicate incorrect usage, generally
invalid options or missing arguments.
- B\bBa\bas\bsh\bh itself returns the exit status of the last command executed,
- unless a syntax error occurs, in which case it exits with a non-zero
+ B\bBa\bas\bsh\bh itself returns the exit status of the last command executed,
+ unless a syntax error occurs, in which case it exits with a non-zero
value. See also the e\bex\bxi\bit\bt builtin command below.
S\bSI\bIG\bGN\bNA\bAL\bLS\bS
- When b\bba\bas\bsh\bh is interactive, in the absence of any traps, it ignores
+ When b\bba\bas\bsh\bh is interactive, in the absence of any traps, it ignores
S\bSI\bIG\bGT\bTE\bER\bRM\bM (so that k\bki\bil\bll\bl 0\b0 does not kill an interactive shell), and S\bSI\bIG\bGI\bIN\bNT\bT
- is caught and handled (so that the w\bwa\bai\bit\bt builtin is interruptible). In
- all cases, b\bba\bas\bsh\bh ignores S\bSI\bIG\bGQ\bQU\bUI\bIT\bT. If job control is in effect, b\bba\bas\bsh\bh
+ is caught and handled (so that the w\bwa\bai\bit\bt builtin is interruptible). In
+ all cases, b\bba\bas\bsh\bh ignores S\bSI\bIG\bGQ\bQU\bUI\bIT\bT. If job control is in effect, b\bba\bas\bsh\bh
ignores S\bSI\bIG\bGT\bTT\bTI\bIN\bN, S\bSI\bIG\bGT\bTT\bTO\bOU\bU, and S\bSI\bIG\bGT\bTS\bST\bTP\bP.
Non-builtin commands run by b\bba\bas\bsh\bh have signal handlers set to the values
- inherited by the shell from its parent. When job control is not in
- effect, asynchronous commands ignore S\bSI\bIG\bGI\bIN\bNT\bT and S\bSI\bIG\bGQ\bQU\bUI\bIT\bT in addition to
- these inherited handlers. Commands run as a result of command substi-
+ inherited by the shell from its parent. When job control is not in
+ effect, asynchronous commands ignore S\bSI\bIG\bGI\bIN\bNT\bT and S\bSI\bIG\bGQ\bQU\bUI\bIT\bT in addition to
+ these inherited handlers. Commands run as a result of command substi-
tution ignore the keyboard-generated job control signals S\bSI\bIG\bGT\bTT\bTI\bIN\bN, S\bSI\bIG\bGT\bT-\b-
T\bTO\bOU\bU, and S\bSI\bIG\bGT\bTS\bST\bTP\bP.
- The shell exits by default upon receipt of a S\bSI\bIG\bGH\bHU\bUP\bP. Before exiting,
- an interactive shell resends the S\bSI\bIG\bGH\bHU\bUP\bP to all jobs, running or
+ The shell exits by default upon receipt of a S\bSI\bIG\bGH\bHU\bUP\bP. Before exiting,
+ an interactive shell resends the S\bSI\bIG\bGH\bHU\bUP\bP to all jobs, running or
stopped. Stopped jobs are sent S\bSI\bIG\bGC\bCO\bON\bNT\bT to ensure that they receive the
- S\bSI\bIG\bGH\bHU\bUP\bP. To prevent the shell from sending the signal to a particular
- job, it should be removed from the jobs table with the d\bdi\bis\bso\bow\bwn\bn builtin
- (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) or marked to not receive S\bSI\bIG\bGH\bHU\bUP\bP
+ S\bSI\bIG\bGH\bHU\bUP\bP. To prevent the shell from sending the signal to a particular
+ job, it should be removed from the jobs table with the d\bdi\bis\bso\bow\bwn\bn builtin
+ (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below) or marked to not receive S\bSI\bIG\bGH\bHU\bUP\bP
using d\bdi\bis\bso\bow\bwn\bn -\b-h\bh.
- If the h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt shell option has been set with s\bsh\bho\bop\bpt\bt, b\bba\bas\bsh\bh sends a
+ If the h\bhu\bup\bpo\bon\bne\bex\bxi\bit\bt shell option has been set with s\bsh\bho\bop\bpt\bt, b\bba\bas\bsh\bh sends a
S\bSI\bIG\bGH\bHU\bUP\bP to all jobs when an interactive login shell exits.
- If b\bba\bas\bsh\bh is waiting for a command to complete and receives a signal for
+ If b\bba\bas\bsh\bh is waiting for a command to complete and receives a signal for
which a trap has been set, the trap will not be executed until the com-
- mand completes. When b\bba\bas\bsh\bh is waiting for an asynchronous command via
- the w\bwa\bai\bit\bt builtin, the reception of a signal for which a trap has been
+ mand completes. When b\bba\bas\bsh\bh is waiting for an asynchronous command via
+ the w\bwa\bai\bit\bt builtin, the reception of a signal for which a trap has been
set will cause the w\bwa\bai\bit\bt builtin to return immediately with an exit sta-
tus greater than 128, immediately after which the trap is executed.
J\bJO\bOB\bB C\bCO\bON\bNT\bTR\bRO\bOL\bL
- _\bJ_\bo_\bb _\bc_\bo_\bn_\bt_\br_\bo_\bl refers to the ability to selectively stop (_\bs_\bu_\bs_\bp_\be_\bn_\bd) the
+ _\bJ_\bo_\bb _\bc_\bo_\bn_\bt_\br_\bo_\bl refers to the ability to selectively stop (_\bs_\bu_\bs_\bp_\be_\bn_\bd) the
execution of processes and continue (_\br_\be_\bs_\bu_\bm_\be) their execution at a later
- point. A user typically employs this facility via an interactive
- interface supplied jointly by the operating system kernel's terminal
+ point. A user typically employs this facility via an interactive
+ interface supplied jointly by the operating system kernel's terminal
driver and b\bba\bas\bsh\bh.
- The shell associates a _\bj_\bo_\bb with each pipeline. It keeps a table of
- currently executing jobs, which may be listed with the j\bjo\bob\bbs\bs command.
- When b\bba\bas\bsh\bh starts a job asynchronously (in the _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd), it prints a
+ The shell associates a _\bj_\bo_\bb with each pipeline. It keeps a table of
+ currently executing jobs, which may be listed with the j\bjo\bob\bbs\bs command.
+ When b\bba\bas\bsh\bh starts a job asynchronously (in the _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd), it prints a
line that looks like:
[1] 25647
indicating that this job is job number 1 and that the process ID of the
last process in the pipeline associated with this job is 25647. All of
- the processes in a single pipeline are members of the same job. B\bBa\bas\bsh\bh
+ the processes in a single pipeline are members of the same job. B\bBa\bas\bsh\bh
uses the _\bj_\bo_\bb abstraction as the basis for job control.
- To facilitate the implementation of the user interface to job control,
+ To facilitate the implementation of the user interface to job control,
the operating system maintains the notion of a _\bc_\bu_\br_\br_\be_\bn_\bt _\bt_\be_\br_\bm_\bi_\bn_\ba_\bl _\bp_\br_\bo_\bc_\be_\bs_\bs
_\bg_\br_\bo_\bu_\bp _\bI_\bD. Members of this process group (processes whose process group
ID is equal to the current terminal process group ID) receive keyboard-
- generated signals such as S\bSI\bIG\bGI\bIN\bNT\bT. These processes are said to be in
- the _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd. _\bB_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd processes are those whose process group ID
+ generated signals such as S\bSI\bIG\bGI\bIN\bNT\bT. These processes are said to be in
+ the _\bf_\bo_\br_\be_\bg_\br_\bo_\bu_\bn_\bd. _\bB_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd processes are those whose process group ID
differs from the terminal's; such processes are immune to keyboard-gen-
erated signals. Only foreground processes are allowed to read from or,
- if the user so specifies with stty tostop, write to the terminal.
- Background processes which attempt to read from (write to when stty
- tostop is in effect) the terminal are sent a S\bSI\bIG\bGT\bTT\bTI\bIN\bN (\b(S\bSI\bIG\bGT\bTT\bTO\bOU\bU)\b) signal
- by the kernel's terminal driver, which, unless caught, suspends the
+ if the user so specifies with stty tostop, write to the terminal.
+ Background processes which attempt to read from (write to when stty
+ tostop is in effect) the terminal are sent a S\bSI\bIG\bGT\bTT\bTI\bIN\bN (\b(S\bSI\bIG\bGT\bTT\bTO\bOU\bU)\b) signal
+ by the kernel's terminal driver, which, unless caught, suspends the
process.
- If the operating system on which b\bba\bas\bsh\bh is running supports job control,
+ If the operating system on which b\bba\bas\bsh\bh is running supports job control,
b\bba\bas\bsh\bh contains facilities to use it. Typing the _\bs_\bu_\bs_\bp_\be_\bn_\bd character (typ-
ically ^\b^Z\bZ, Control-Z) while a process is running causes that process to
- be stopped and returns control to b\bba\bas\bsh\bh. Typing the _\bd_\be_\bl_\ba_\by_\be_\bd _\bs_\bu_\bs_\bp_\be_\bn_\bd
- character (typically ^\b^Y\bY, Control-Y) causes the process to be stopped
- when it attempts to read input from the terminal, and control to be
- returned to b\bba\bas\bsh\bh. The user may then manipulate the state of this job,
- using the b\bbg\bg command to continue it in the background, the f\bfg\bg command
+ be stopped and returns control to b\bba\bas\bsh\bh. Typing the _\bd_\be_\bl_\ba_\by_\be_\bd _\bs_\bu_\bs_\bp_\be_\bn_\bd
+ character (typically ^\b^Y\bY, Control-Y) causes the process to be stopped
+ when it attempts to read input from the terminal, and control to be
+ returned to b\bba\bas\bsh\bh. The user may then manipulate the state of this job,
+ using the b\bbg\bg command to continue it in the background, the f\bfg\bg command
to continue it in the foreground, or the k\bki\bil\bll\bl command to kill it. A ^\b^Z\bZ
takes effect immediately, and has the additional side effect of causing
pending output and typeahead to be discarded.
There are a number of ways to refer to a job in the shell. The charac-
- ter %\b% introduces a job specification (_\bj_\bo_\bb_\bs_\bp_\be_\bc). Job number _\bn may be
+ ter %\b% introduces a job specification (_\bj_\bo_\bb_\bs_\bp_\be_\bc). Job number _\bn may be
referred to as %\b%n\bn. A job may also be referred to using a prefix of the
name used to start it, or using a substring that appears in its command
- line. For example, %\b%c\bce\be refers to a stopped c\bce\be job. If a prefix
- matches more than one job, b\bba\bas\bsh\bh reports an error. Using %\b%?\b?c\bce\be, on the
- other hand, refers to any job containing the string c\bce\be in its command
- line. If the substring matches more than one job, b\bba\bas\bsh\bh reports an
- error. The symbols %\b%%\b% and %\b%+\b+ refer to the shell's notion of the _\bc_\bu_\br_\b-
- _\br_\be_\bn_\bt _\bj_\bo_\bb, which is the last job stopped while it was in the foreground
+ line. For example, %\b%c\bce\be refers to a stopped c\bce\be job. If a prefix
+ matches more than one job, b\bba\bas\bsh\bh reports an error. Using %\b%?\b?c\bce\be, on the
+ other hand, refers to any job containing the string c\bce\be in its command
+ line. If the substring matches more than one job, b\bba\bas\bsh\bh reports an
+ error. The symbols %\b%%\b% and %\b%+\b+ refer to the shell's notion of the _\bc_\bu_\br_\b-
+ _\br_\be_\bn_\bt _\bj_\bo_\bb, which is the last job stopped while it was in the foreground
or started in the background. The _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs _\bj_\bo_\bb may be referenced using
%\b%-\b-. If there is only a single job, %\b%+\b+ and %\b%-\b- can both be used to refer
- to that job. In output pertaining to jobs (e.g., the output of the
+ to that job. In output pertaining to jobs (e.g., the output of the
j\bjo\bob\bbs\bs command), the current job is always flagged with a +\b+, and the pre-
- vious job with a -\b-. A single % (with no accompanying job specifica-
+ vious job with a -\b-. A single % (with no accompanying job specifica-
tion) also refers to the current job.
- Simply naming a job can be used to bring it into the foreground: %\b%1\b1 is
- a synonym for `\b``\b`f\bfg\bg %\b%1\b1'\b''\b', bringing job 1 from the background into the
- foreground. Similarly, `\b``\b`%\b%1\b1 &\b&'\b''\b' resumes job 1 in the background,
+ Simply naming a job can be used to bring it into the foreground: %\b%1\b1 is
+ a synonym for `\b``\b`f\bfg\bg %\b%1\b1'\b''\b', bringing job 1 from the background into the
+ foreground. Similarly, `\b``\b`%\b%1\b1 &\b&'\b''\b' resumes job 1 in the background,
equivalent to `\b``\b`b\bbg\bg %\b%1\b1'\b''\b'.
- The shell learns immediately whenever a job changes state. Normally,
+ The shell learns immediately whenever a job changes state. Normally,
b\bba\bas\bsh\bh waits until it is about to print a prompt before reporting changes
- in a job's status so as to not interrupt any other output. If the -\b-b\bb
+ in a job's status so as to not interrupt any other output. If the -\b-b\bb
option to the s\bse\bet\bt builtin command is enabled, b\bba\bas\bsh\bh reports such changes
- immediately. Any trap on S\bSI\bIG\bGC\bCH\bHL\bLD\bD is executed for each child that
+ immediately. Any trap on S\bSI\bIG\bGC\bCH\bHL\bLD\bD is executed for each child that
exits.
- If an attempt to exit b\bba\bas\bsh\bh is made while jobs are stopped (or, if the
- c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bs shell option has been enabled using the s\bsh\bho\bop\bpt\bt builtin, run-
+ If an attempt to exit b\bba\bas\bsh\bh is made while jobs are stopped (or, if the
+ c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bs shell option has been enabled using the s\bsh\bho\bop\bpt\bt builtin, run-
ning), the shell prints a warning message, and, if the c\bch\bhe\bec\bck\bkj\bjo\bob\bbs\bs option
- is enabled, lists the jobs and their statuses. The j\bjo\bob\bbs\bs command may
- then be used to inspect their status. If a second attempt to exit is
- made without an intervening command, the shell does not print another
+ is enabled, lists the jobs and their statuses. The j\bjo\bob\bbs\bs command may
+ then be used to inspect their status. If a second attempt to exit is
+ made without an intervening command, the shell does not print another
warning, and any stopped jobs are terminated.
P\bPR\bRO\bOM\bMP\bPT\bTI\bIN\bNG\bG
When executing interactively, b\bba\bas\bsh\bh displays the primary prompt P\bPS\bS1\b1 when
- it is ready to read a command, and the secondary prompt P\bPS\bS2\b2 when it
- needs more input to complete a command. B\bBa\bas\bsh\bh displays P\bPS\bS0\b0 after it
- reads a command but before executing it. B\bBa\bas\bsh\bh allows these prompt
- strings to be customized by inserting a number of backslash-escaped
+ it is ready to read a command, and the secondary prompt P\bPS\bS2\b2 when it
+ needs more input to complete a command. B\bBa\bas\bsh\bh displays P\bPS\bS0\b0 after it
+ reads a command but before executing it. B\bBa\bas\bsh\bh allows these prompt
+ strings to be customized by inserting a number of backslash-escaped
special characters that are decoded as follows:
\\b\a\ba an ASCII bell character (07)
- \\b\d\bd the date in "Weekday Month Date" format (e.g., "Tue May
+ \\b\d\bd the date in "Weekday Month Date" format (e.g., "Tue May
26")
\\b\D\bD{\b{_\bf_\bo_\br_\bm_\ba_\bt}\b}
- the _\bf_\bo_\br_\bm_\ba_\bt is passed to _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) and the result is
- inserted into the prompt string; an empty _\bf_\bo_\br_\bm_\ba_\bt results
+ the _\bf_\bo_\br_\bm_\ba_\bt is passed to _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be(3) and the result is
+ inserted into the prompt string; an empty _\bf_\bo_\br_\bm_\ba_\bt results
in a locale-specific time representation. The braces are
required
\\b\e\be an ASCII escape character (033)
\\b\l\bl the basename of the shell's terminal device name
\\b\n\bn newline
\\b\r\br carriage return
- \\b\s\bs the name of the shell, the basename of $\b$0\b0 (the portion
+ \\b\s\bs the name of the shell, the basename of $\b$0\b0 (the portion
following the final slash)
\\b\t\bt the current time in 24-hour HH:MM:SS format
\\b\T\bT the current time in 12-hour HH:MM:SS format
\\b\u\bu the username of the current user
\\b\v\bv the version of b\bba\bas\bsh\bh (e.g., 2.00)
\\b\V\bV the release of b\bba\bas\bsh\bh, version + patch level (e.g., 2.00.0)
- \\b\w\bw the current working directory, with $\b$H\bHO\bOM\bME\bE abbreviated
- with a tilde (uses the value of the P\bPR\bRO\bOM\bMP\bPT\bT_\b_D\bDI\bIR\bRT\bTR\bRI\bIM\bM vari-
+ \\b\w\bw the current working directory, with $\b$H\bHO\bOM\bME\bE abbreviated
+ with a tilde (uses the value of the P\bPR\bRO\bOM\bMP\bPT\bT_\b_D\bDI\bIR\bRT\bTR\bRI\bIM\bM vari-
able)
\\b\W\bW the basename of the current working directory, with $\b$H\bHO\bOM\bME\bE
abbreviated with a tilde
\\b\$\b$ if the effective UID is 0, a #\b#, otherwise a $\b$
\\b\_\bn_\bn_\bn the character corresponding to the octal number _\bn_\bn_\bn
\\b\\\b\ a backslash
- \\b\[\b[ begin a sequence of non-printing characters, which could
- be used to embed a terminal control sequence into the
+ \\b\[\b[ begin a sequence of non-printing characters, which could
+ be used to embed a terminal control sequence into the
prompt
\\b\]\b] end a sequence of non-printing characters
- The command number and the history number are usually different: the
- history number of a command is its position in the history list, which
- may include commands restored from the history file (see H\bHI\bIS\bST\bTO\bOR\bRY\bY
- below), while the command number is the position in the sequence of
- commands executed during the current shell session. After the string
- is decoded, it is expanded via parameter expansion, command substitu-
- tion, arithmetic expansion, and quote removal, subject to the value of
- the p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs shell option (see the description of the s\bsh\bho\bop\bpt\bt command
+ The command number and the history number are usually different: the
+ history number of a command is its position in the history list, which
+ may include commands restored from the history file (see H\bHI\bIS\bST\bTO\bOR\bRY\bY
+ below), while the command number is the position in the sequence of
+ commands executed during the current shell session. After the string
+ is decoded, it is expanded via parameter expansion, command substitu-
+ tion, arithmetic expansion, and quote removal, subject to the value of
+ the p\bpr\bro\bom\bmp\bpt\btv\bva\bar\brs\bs shell option (see the description of the s\bsh\bho\bop\bpt\bt command
under S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
R\bRE\bEA\bAD\bDL\bLI\bIN\bNE\bE
- This is the library that handles reading input when using an interac-
+ This is the library that handles reading input when using an interac-
tive shell, unless the -\b--\b-n\bno\boe\bed\bdi\bit\bti\bin\bng\bg option is given at shell invocation.
Line editing is also used when using the -\b-e\be option to the r\bre\bea\bad\bd builtin.
By default, the line editing commands are similar to those of Emacs. A
vi-style line editing interface is also available. Line editing can be
- enabled at any time using the -\b-o\bo e\bem\bma\bac\bcs\bs or -\b-o\bo v\bvi\bi options to the s\bse\bet\bt
- builtin (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below). To turn off line editing
- after the shell is running, use the +\b+o\bo e\bem\bma\bac\bcs\bs or +\b+o\bo v\bvi\bi options to the
+ enabled at any time using the -\b-o\bo e\bem\bma\bac\bcs\bs or -\b-o\bo v\bvi\bi options to the s\bse\bet\bt
+ builtin (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below). To turn off line editing
+ after the shell is running, use the +\b+o\bo e\bem\bma\bac\bcs\bs or +\b+o\bo v\bvi\bi options to the
s\bse\bet\bt builtin.
R\bRe\bea\bad\bdl\bli\bin\bne\be N\bNo\bot\bta\bat\bti\bio\bon\bn
In this section, the Emacs-style notation is used to denote keystrokes.
- Control keys are denoted by C-_\bk_\be_\by, e.g., C-n means Control-N. Simi-
- larly, _\bm_\be_\bt_\ba keys are denoted by M-_\bk_\be_\by, so M-x means Meta-X. (On key-
- boards without a _\bm_\be_\bt_\ba key, M-_\bx means ESC _\bx, i.e., press the Escape key
+ Control keys are denoted by C-_\bk_\be_\by, e.g., C-n means Control-N. Simi-
+ larly, _\bm_\be_\bt_\ba keys are denoted by M-_\bk_\be_\by, so M-x means Meta-X. (On key-
+ boards without a _\bm_\be_\bt_\ba key, M-_\bx means ESC _\bx, i.e., press the Escape key
then the _\bx key. This makes ESC the _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx. The combination M-C-_\bx
- means ESC-Control-_\bx, or press the Escape key then hold the Control key
+ means ESC-Control-_\bx, or press the Escape key then hold the Control key
while pressing the _\bx key.)
Readline commands may be given numeric _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs, which normally act as
- a repeat count. Sometimes, however, it is the sign of the argument
- that is significant. Passing a negative argument to a command that
- acts in the forward direction (e.g., k\bki\bil\bll\bl-\b-l\bli\bin\bne\be) causes that command to
- act in a backward direction. Commands whose behavior with arguments
+ a repeat count. Sometimes, however, it is the sign of the argument
+ that is significant. Passing a negative argument to a command that
+ acts in the forward direction (e.g., k\bki\bil\bll\bl-\b-l\bli\bin\bne\be) causes that command to
+ act in a backward direction. Commands whose behavior with arguments
deviates from this are noted below.
- When a command is described as _\bk_\bi_\bl_\bl_\bi_\bn_\bg text, the text deleted is saved
+ When a command is described as _\bk_\bi_\bl_\bl_\bi_\bn_\bg text, the text deleted is saved
for possible future retrieval (_\by_\ba_\bn_\bk_\bi_\bn_\bg). The killed text is saved in a
_\bk_\bi_\bl_\bl _\br_\bi_\bn_\bg. Consecutive kills cause the text to be accumulated into one
unit, which can be yanked all at once. Commands which do not kill text
separate the chunks of text on the kill ring.
R\bRe\bea\bad\bdl\bli\bin\bne\be I\bIn\bni\bit\bti\bia\bal\bli\biz\bza\bat\bti\bio\bon\bn
- Readline is customized by putting commands in an initialization file
- (the _\bi_\bn_\bp_\bu_\bt_\br_\bc file). The name of this file is taken from the value of
- the I\bIN\bNP\bPU\bUT\bTR\bRC\bC variable. If that variable is unset, the default is
- _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc. When a program which uses the readline library starts up,
+ Readline is customized by putting commands in an initialization file
+ (the _\bi_\bn_\bp_\bu_\bt_\br_\bc file). The name of this file is taken from the value of
+ the I\bIN\bNP\bPU\bUT\bTR\bRC\bC variable. If that variable is unset, the default is
+ _\b~_\b/_\b._\bi_\bn_\bp_\bu_\bt_\br_\bc. When a program which uses the readline library starts up,
the initialization file is read, and the key bindings and variables are
- set. There are only a few basic constructs allowed in the readline
- initialization file. Blank lines are ignored. Lines beginning with a
- #\b# are comments. Lines beginning with a $\b$ indicate conditional con-
+ set. There are only a few basic constructs allowed in the readline
+ initialization file. Blank lines are ignored. Lines beginning with a
+ #\b# are comments. Lines beginning with a $\b$ indicate conditional con-
structs. Other lines denote key bindings and variable settings.
- The default key-bindings may be changed with an _\bi_\bn_\bp_\bu_\bt_\br_\bc file. Other
+ The default key-bindings may be changed with an _\bi_\bn_\bp_\bu_\bt_\br_\bc file. Other
programs that use this library may add their own commands and bindings.
For example, placing
M-Control-u: universal-argument
or
C-Meta-u: universal-argument
- into the _\bi_\bn_\bp_\bu_\bt_\br_\bc would make M-C-u execute the readline command _\bu_\bn_\bi_\bv_\be_\br_\b-
+ into the _\bi_\bn_\bp_\bu_\bt_\br_\bc would make M-C-u execute the readline command _\bu_\bn_\bi_\bv_\be_\br_\b-
_\bs_\ba_\bl_\b-_\ba_\br_\bg_\bu_\bm_\be_\bn_\bt.
- The following symbolic character names are recognized: _\bR_\bU_\bB_\bO_\bU_\bT, _\bD_\bE_\bL,
+ The following symbolic character names are recognized: _\bR_\bU_\bB_\bO_\bU_\bT, _\bD_\bE_\bL,
_\bE_\bS_\bC, _\bL_\bF_\bD, _\bN_\bE_\bW_\bL_\bI_\bN_\bE, _\bR_\bE_\bT, _\bR_\bE_\bT_\bU_\bR_\bN, _\bS_\bP_\bC, _\bS_\bP_\bA_\bC_\bE, and _\bT_\bA_\bB.
- In addition to command names, readline allows keys to be bound to a
+ In addition to command names, readline allows keys to be bound to a
string that is inserted when the key is pressed (a _\bm_\ba_\bc_\br_\bo).
R\bRe\bea\bad\bdl\bli\bin\bne\be K\bKe\bey\by B\bBi\bin\bnd\bdi\bin\bng\bgs\bs
- The syntax for controlling key bindings in the _\bi_\bn_\bp_\bu_\bt_\br_\bc file is simple.
- All that is required is the name of the command or the text of a macro
+ The syntax for controlling key bindings in the _\bi_\bn_\bp_\bu_\bt_\br_\bc file is simple.
+ All that is required is the name of the command or the text of a macro
and a key sequence to which it should be bound. The name may be speci-
fied in one of two ways: as a symbolic key name, possibly with _\bM_\be_\bt_\ba_\b- or
_\bC_\bo_\bn_\bt_\br_\bo_\bl_\b- prefixes, or as a key sequence.
Meta-Rubout: backward-kill-word
Control-o: "> output"
- In the above example, _\bC_\b-_\bu is bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt,
- _\bM_\b-_\bD_\bE_\bL is bound to the function b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd, and _\bC_\b-_\bo is bound to
- run the macro expressed on the right hand side (that is, to insert the
+ In the above example, _\bC_\b-_\bu is bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt,
+ _\bM_\b-_\bD_\bE_\bL is bound to the function b\bba\bac\bck\bkw\bwa\bar\brd\bd-\b-k\bki\bil\bll\bl-\b-w\bwo\bor\brd\bd, and _\bC_\b-_\bo is bound to
+ run the macro expressed on the right hand side (that is, to insert the
text ``> output'' into the line).
- In the second form, "\b"k\bke\bey\bys\bse\beq\bq"\b":_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be or _\bm_\ba_\bc_\br_\bo, k\bke\bey\bys\bse\beq\bq differs
- from k\bke\bey\byn\bna\bam\bme\be above in that strings denoting an entire key sequence may
- be specified by placing the sequence within double quotes. Some GNU
- Emacs style key escapes can be used, as in the following example, but
+ In the second form, "\b"k\bke\bey\bys\bse\beq\bq"\b":_\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bn_\ba_\bm_\be or _\bm_\ba_\bc_\br_\bo, k\bke\bey\bys\bse\beq\bq differs
+ from k\bke\bey\byn\bna\bam\bme\be above in that strings denoting an entire key sequence may
+ be specified by placing the sequence within double quotes. Some GNU
+ Emacs style key escapes can be used, as in the following example, but
the symbolic character names are not recognized.
"\C-u": universal-argument
"\e[11~": "Function Key 1"
In this example, _\bC_\b-_\bu is again bound to the function u\bun\bni\biv\bve\ber\brs\bsa\bal\bl-\b-a\bar\brg\bgu\bum\bme\ben\bnt\bt.
- _\bC_\b-_\bx _\bC_\b-_\br is bound to the function r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be, and _\bE_\bS_\bC _\b[ _\b1 _\b1 _\b~ is
+ _\bC_\b-_\bx _\bC_\b-_\br is bound to the function r\bre\be-\b-r\bre\bea\bad\bd-\b-i\bin\bni\bit\bt-\b-f\bfi\bil\ble\be, and _\bE_\bS_\bC _\b[ _\b1 _\b1 _\b~ is
bound to insert the text ``Function Key 1''.
The full set of GNU Emacs style escape sequences is
\\b\"\b" literal "
\\b\'\b' literal '
- In addition to the GNU Emacs style escape sequences, a second set of
+ In addition to the GNU Emacs style escape sequences, a second set of
backslash escapes is available:
\\b\a\ba alert (bell)
\\b\b\bb backspace
\\b\r\br carriage return
\\b\t\bt horizontal tab
\\b\v\bv vertical tab
- \\b\_\bn_\bn_\bn the eight-bit character whose value is the octal value
+ \\b\_\bn_\bn_\bn the eight-bit character whose value is the octal value
_\bn_\bn_\bn (one to three digits)
- \\b\x\bx_\bH_\bH the eight-bit character whose value is the hexadecimal
+ \\b\x\bx_\bH_\bH the eight-bit character whose value is the hexadecimal
value _\bH_\bH (one or two hex digits)
When entering the text of a macro, single or double quotes must be used
to indicate a macro definition. Unquoted text is assumed to be a func-
- tion name. In the macro body, the backslash escapes described above
- are expanded. Backslash will quote any other character in the macro
+ tion name. In the macro body, the backslash escapes described above
+ are expanded. Backslash will quote any other character in the macro
text, including " and '.
- B\bBa\bas\bsh\bh allows the current readline key bindings to be displayed or modi-
- fied with the b\bbi\bin\bnd\bd builtin command. The editing mode may be switched
- during interactive use by using the -\b-o\bo option to the s\bse\bet\bt builtin com-
+ B\bBa\bas\bsh\bh allows the current readline key bindings to be displayed or modi-
+ fied with the b\bbi\bin\bnd\bd builtin command. The editing mode may be switched
+ during interactive use by using the -\b-o\bo option to the s\bse\bet\bt builtin com-
mand (see S\bSH\bHE\bEL\bLL\bL B\bBU\bUI\bIL\bLT\bTI\bIN\bN C\bCO\bOM\bMM\bMA\bAN\bND\bDS\bS below).
R\bRe\bea\bad\bdl\bli\bin\bne\be V\bVa\bar\bri\bia\bab\bbl\ble\bes\bs
s\bse\bet\bt _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b-_\bn_\ba_\bm_\be _\bv_\ba_\bl_\bu_\be
- Except where noted, readline variables can take the values O\bOn\bn or O\bOf\bff\bf
- (without regard to case). Unrecognized variable names are ignored.
- When a variable value is read, empty or null values, "on" (case-insen-
+ Except where noted, readline variables can take the values O\bOn\bn or O\bOf\bff\bf
+ (without regard to case). Unrecognized variable names are ignored.
+ When a variable value is read, empty or null values, "on" (case-insen-
sitive), and "1" are equivalent to O\bOn\bn. All other values are equivalent
to O\bOf\bff\bf. The variables and their default values are:
b\bbe\bel\bll\bl-\b-s\bst\bty\byl\ble\be (\b(a\bau\bud\bdi\bib\bbl\ble\be)\b)
- Controls what happens when readline wants to ring the terminal
+ Controls what happens when readline wants to ring the terminal
bell. If set to n\bno\bon\bne\be, readline never rings the bell. If set to
- v\bvi\bis\bsi\bib\bbl\ble\be, readline uses a visible bell if one is available. If
+ v\bvi\bis\bsi\bib\bbl\ble\be, readline uses a visible bell if one is available. If
set to a\bau\bud\bdi\bib\bbl\ble\be, readline attempts to ring the terminal's bell.
b\bbi\bin\bnd\bd-\b-t\btt\bty\by-\b-s\bsp\bpe\bec\bci\bia\bal\bl-\b-c\bch\bha\bar\brs\bs (\b(O\bOn\bn)\b)
- If set to O\bOn\bn, readline attempts to bind the control characters
+ If set to O\bOn\bn, readline attempts to bind the control characters
treated specially by the kernel's terminal driver to their read-
line equivalents.
+ b\bbl\bli\bin\bnk\bk-\b-m\bma\bat\btc\bch\bhi\bin\bng\bg-\b-p\bpa\bar\bre\ben\bn (\b(O\bOf\bff\bf)\b)
+ If set to O\bOn\bn, readline attempts to briefly move the cursor to an
+ opening parenthesis when a closing parenthesis is inserted.
c\bco\bol\blo\bor\bre\bed\bd-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-p\bpr\bre\bef\bfi\bix\bx (\b(O\bOf\bff\bf)\b)
If set to O\bOn\bn, when listing completions, readline displays the
common prefix of the set of possible completions using a differ-
The string that is inserted when the readline i\bin\bns\bse\ber\brt\bt-\b-c\bco\bom\bmm\bme\ben\bnt\bt
command is executed. This command is bound to M\bM-\b-#\b# in emacs mode
and to #\b# in vi command mode.
+ c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-d\bdi\bis\bsp\bpl\bla\bay\by-\b-w\bwi\bid\bdt\bth\bh (\b(-\b-1\b1)\b)
+ The number of screen columns used to display possible matches
+ when performing completion. The value is ignored if it is less
+ than 0 or greater than the terminal screen width. A value of 0
+ will cause matches to be displayed one per line. The default
+ value is -1.
c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-i\big\bgn\bno\bor\bre\be-\b-c\bca\bas\bse\be (\b(O\bOf\bff\bf)\b)
If set to O\bOn\bn, readline performs filename matching and completion
in a case-insensitive fashion.
+ c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-m\bma\bap\bp-\b-c\bca\bas\bse\be (\b(O\bOf\bff\bf)\b)
+ If set to O\bOn\bn, and c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-i\big\bgn\bno\bor\bre\be-\b-c\bca\bas\bse\be is enabled, readline
+ treats hyphens (_\b-) and underscores (_\b_) as equivalent when per-
+ forming case-insensitive filename matching and completion.
c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn-\b-p\bpr\bre\bef\bfi\bix\bx-\b-d\bdi\bis\bsp\bpl\bla\bay\by-\b-l\ble\ben\bng\bgt\bth\bh (\b(0\b0)\b)
The length in characters of the common prefix of a list of pos-
sible completions that is displayed without modification. When
If set to O\bOn\bn, readline will convert characters with the eighth
bit set to an ASCII key sequence by stripping the eighth bit and
prefixing an escape character (in effect, using escape as the
- _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx).
+ _\bm_\be_\bt_\ba _\bp_\br_\be_\bf_\bi_\bx). The default is _\bO_\bn, but readline will set it to
+ _\bO_\bf_\bf if the locale contains eight-bit characters.
d\bdi\bis\bsa\bab\bbl\ble\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bn (\b(O\bOf\bff\bf)\b)
If set to O\bOn\bn, readline will inhibit word completion. Completion
- characters will be inserted into the line as if they had been
+ characters will be inserted into the line as if they had been
mapped to s\bse\bel\blf\bf-\b-i\bin\bns\bse\ber\brt\bt.
+ e\bec\bch\bho\bo-\b-c\bco\bon\bnt\btr\bro\bol\bl-\b-c\bch\bha\bar\bra\bac\bct\bte\ber\brs\bs (\b(O\bOn\bn)\b)
+ When set to O\bOn\bn, on operating systems that indicate they support
+ it, readline echoes a character corresponding to a signal gener-
+ ated from the keyboard.
e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be (\b(e\bem\bma\bac\bcs\bs)\b)
Controls whether readline begins with a set of key bindings sim-
ilar to _\bE_\bm_\ba_\bc_\bs or _\bv_\bi. e\bed\bdi\bit\bti\bin\bng\bg-\b-m\bmo\bod\bde\be can be set to either e\bem\bma\bac\bcs\bs or
v\bvi\bi.
- e\bec\bch\bho\bo-\b-c\bco\bon\bnt\btr\bro\bol\bl-\b-c\bch\bha\bar\bra\bac\bct\bte\ber\brs\bs (\b(O\bOn\bn)\b)
- When set to O\bOn\bn, on operating systems that indicate they support
- it, readline echoes a character corresponding to a signal gener-
- ated from the keyboard.
e\ben\bna\bab\bbl\ble\be-\b-b\bbr\bra\bac\bck\bke\bet\bte\bed\bd-\b-p\bpa\bas\bst\bte\be (\b(O\bOf\bff\bf)\b)
- When set to O\bOn\bn, readline will configure the terminal in a way
+ When set to O\bOn\bn, readline will configure the terminal in a way
that will enable it to insert each paste into the editing buffer
as a single string of characters, instead of treating each char-
- acter as if it had been read from the keyboard. This can pre-
- vent pasted characters from being interpreted as editing com-
+ acter as if it had been read from the keyboard. This can pre-
+ vent pasted characters from being interpreted as editing com-
mands.
e\ben\bna\bab\bbl\ble\be-\b-k\bke\bey\byp\bpa\bad\bd (\b(O\bOf\bff\bf)\b)
When set to O\bOn\bn, readline will try to enable the application key-
- pad when it is called. Some systems need this to enable the
+ pad when it is called. Some systems need this to enable the
arrow keys.
e\ben\bna\bab\bbl\ble\be-\b-m\bme\bet\bta\ba-\b-k\bke\bey\by (\b(O\bOn\bn)\b)
- When set to O\bOn\bn, readline will try to enable any meta modifier
- key the terminal claims to support when it is called. On many
+ When set to O\bOn\bn, readline will try to enable any meta modifier
+ key the terminal claims to support when it is called. On many
terminals, the meta key is used to send eight-bit characters.
e\bex\bxp\bpa\ban\bnd\bd-\b-t\bti\bil\bld\bde\be (\b(O\bOf\bff\bf)\b)
- If set to O\bOn\bn, tilde expansion is performed when readline
+ If set to O\bOn\bn, tilde expansion is performed when readline
attempts word completion.
h\bhi\bis\bst\bto\bor\bry\by-\b-p\bpr\bre\bes\bse\ber\brv\bve\be-\b-p\bpo\boi\bin\bnt\bt (\b(O\bOf\bff\bf)\b)
- If set to O\bOn\bn, the history code attempts to place point at the
- same location on each history line retrieved with p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bs-\b-
+ If set to O\bOn\bn, the history code attempts to place point at the
+ same location on each history line retrieved with p\bpr\bre\bev\bvi\bio\bou\bus\bs-\b-h\bhi\bis\bs-\b-
t\bto\bor\bry\by or n\bne\bex\bxt\bt-\b-h\bhi\bis\bst\bto\bor\bry\by.
h\bhi\bis\bst\bto\bor\bry\by-\b-s\bsi\biz\bze\be (\b(u\bun\bns\bse\bet\bt)\b)
- Set the maximum number of history entries saved in the history
- list. If set to zero, any existing history entries are deleted
+ Set the maximum number of history entries saved in the history
+ list. If set to zero, any existing history entries are deleted
and no new entries are saved. If set to a value less than zero,
- the number of history entries is not limited. By default, the
- number of history entries is not limited.
+ the number of history entries is not limited. By default, the
+ number of history entries is set to the value of the H\bHI\bIS\bST\bTS\bSI\bIZ\bZE\bE
+ shell variable. If an attempt is made to set _\bh_\bi_\bs_\bt_\bo_\br_\by_\b-_\bs_\bi_\bz_\be to a
+ non-numeric value, the maximum number of history entries will be
+ set to 500.
h\bho\bor\bri\biz\bzo\bon\bnt\bta\bal\bl-\b-s\bsc\bcr\bro\bol\bll\bl-\b-m\bmo\bod\bde\be (\b(O\bOf\bff\bf)\b)
When set to O\bOn\bn, makes readline use a single line for display,
scrolling the input horizontally on a single screen line when it
new line.
i\bin\bnp\bpu\but\bt-\b-m\bme\bet\bta\ba (\b(O\bOf\bff\bf)\b)
If set to O\bOn\bn, readline will enable eight-bit input (that is, it
- will not strip the high bit from the characters it reads),
+ will not strip the eighth bit from the characters it reads),
regardless of what the terminal claims it can support. The name
- m\bme\bet\bta\ba-\b-f\bfl\bla\bag\bg is a synonym for this variable.
+ m\bme\bet\bta\ba-\b-f\bfl\bla\bag\bg is a synonym for this variable. The default is _\bO_\bf_\bf,
+ but readline will set it to _\bO_\bn if the locale contains eight-bit
+ characters.
i\bis\bse\bea\bar\brc\bch\bh-\b-t\bte\ber\brm\bmi\bin\bna\bat\bto\bor\brs\bs (\b(`\b``\b`C\bC-\b-[\b[C\bC-\b-J\bJ'\b''\b')\b)
The string of characters that should terminate an incremental
search without subsequently executing the character as a com-
o\bou\but\btp\bpu\but\bt-\b-m\bme\bet\bta\ba (\b(O\bOf\bff\bf)\b)
If set to O\bOn\bn, readline will display characters with the eighth
bit set directly rather than as a meta-prefixed escape sequence.
+ The default is _\bO_\bf_\bf, but readline will set it to _\bO_\bn if the locale
+ contains eight-bit characters.
p\bpa\bag\bge\be-\b-c\bco\bom\bmp\bpl\ble\bet\bti\bio\bon\bns\bs (\b(O\bOn\bn)\b)
If set to O\bOn\bn, readline uses an internal _\bm_\bo_\br_\be-like pager to dis-
play a screenful of possible completions at a time.
-\b-n\bn Give each _\bn_\ba_\bm_\be the _\bn_\ba_\bm_\be_\br_\be_\bf attribute, making it a name
reference to another variable. That other variable is
defined by the value of _\bn_\ba_\bm_\be. All references, assign-
- ments, and attribute modifications to _\bn_\ba_\bm_\be, except for
- changing the -\b-n\bn attribute itself, are performed on the
- variable referenced by _\bn_\ba_\bm_\be's value. The nameref
+ ments, and attribute modifications to _\bn_\ba_\bm_\be, except those
+ using or changing the -\b-n\bn attribute itself, are performed
+ on the variable referenced by _\bn_\ba_\bm_\be's value. The nameref
attribute cannot be applied to array variables.
-\b-r\br Make _\bn_\ba_\bm_\bes readonly. These names cannot then be assigned
values by subsequent assignment statements or unset.
A\bAL\bLI\bIA\bAS\bSE\bES\bS. This option is enabled by default for interac-
tive shells.
e\bex\bxt\btd\bde\beb\bbu\bug\bg
- If set, behavior intended for use by debuggers is
- enabled:
+ If set at shell invocation, arrange to execute the
+ debugger profile before the shell starts, identical to
+ the -\b--\b-d\bde\beb\bbu\bug\bgg\bge\ber\br option. If set after invocation, behav-
+ ior intended for use by debuggers is enabled:
1\b1.\b. The -\b-F\bF option to the d\bde\bec\bcl\bla\bar\bre\be builtin displays the
source file name and line number corresponding to
each function name supplied as an argument.
-GNU Bash 4.4 2016 February 8 BASH(1)
+GNU Bash 4.4 2016 May 29 BASH(1)
.\" Case Western Reserve University
.\" chet.ramey@case.edu
.\"
-.\" Last Change: Mon Feb 8 10:15:48 EST 2016
+.\" Last Change: Sun May 29 13:48:21 EDT 2016
.\"
.\" bash_builtins, strip all but Built-Ins section
.if \n(zZ=1 .ig zZ
.if \n(zY=1 .ig zY
-.TH BASH 1 "2016 February 8" "GNU Bash 4.4"
+.TH BASH 1 "2016 May 29" "GNU Bash 4.4"
.\"
.\" There's some problem with having a `@'
.\" in a tagged paragraph with the BSD man macros.
command to terminate in turn. The return status is the
exit status of the last command executed.
.PP
-AND and OR lists are sequences of one of more pipelines separated by the
+AND and OR lists are sequences of one or more pipelines separated by the
\fB&&\fP and \fB||\fP control operators, respectively.
AND and OR lists are executed with left associativity.
An AND list has the form
to create a \fInameref\fP, or a reference to another variable.
This allows variables to be manipulated indirectly.
Whenever the nameref variable is referenced, assigned to, unset, or has
-its attributes modified (other than the \fInameref\fP attribute itself), the
+its attributes modified (other than using or changing the \fInameref\fP
+attribute itself), the
operation is actually performed on the variable specified by the nameref
variable's value.
A nameref is commonly used within shell functions to refer to a variable
.TP
.B EXECIGNORE
A colon-separated list of shell patterns (see \fBPattern Matching\fP)
-defining the list of filenames to be ignored by command search.
+defining the list of filenames to be ignored by command search using
+\fBPATH\fP.
Files whose full pathnames match one of these patterns are not considered
-executable files for the purposes of completion and command execution.
+executable files for the purposes of completion and command execution
+via \fBPATH\fP lookup.
This does not affect the behavior of the \fB[\fP, \fBtest\fP, and \fB[[\fP
commands.
+Full pathnames in the command hash table are not subject to \fBEXECIGNORE\fP.
Use this variable to ignore shared library files that have the executable
bit set, but are not executable files.
The pattern matching honors the setting of the \fBextglob\fP shell
and is set by the administrator who installs
.BR bash .
A common value is
+.na
.if t \f(CW/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin\fP.
.if n ``/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin''.
+.ad
.TP
.B POSIXLY_CORRECT
If this variable is in the environment when \fBbash\fP starts, the shell
No parameter and variable expansion, command substitution,
arithmetic expansion, or pathname expansion is performed on
.IR word .
-If any characters in
+If any part of
.I word
-are quoted, the
+is quoted, the
.I delimiter
is the result of quote removal on
.IR word ,
.SH "ARITHMETIC EVALUATION"
The shell allows arithmetic expressions to be evaluated, under
certain circumstances (see the \fBlet\fP and \fBdeclare\fP builtin
-commands and \fBArithmetic Expansion\fP).
+commands, the \fB((\fP compound command, and \fBArithmetic Expansion\fP).
Evaluation is done in fixed-width integers with no check for overflow,
though division by 0 is trapped and flagged as an error.
The operators and their precedence, associativity, and values
treated specially by the kernel's terminal driver to their readline
equivalents.
.TP
+.B blink\-matching\-paren (Off)
+If set to \fBOn\fP, readline attempts to briefly move the cursor to an
+opening parenthesis when a closing parenthesis is inserted.
+.TP
.B colored\-completion\-prefix (Off)
If set to \fBOn\fP, when listing completions, readline displays the
common prefix of the set of possible completions using a different color.
.B #
in vi command mode.
.TP
+.B completion\-display\-width (-1)
+The number of screen columns used to display possible matches
+when performing completion.
+The value is ignored if it is less than 0 or greater than the terminal
+screen width.
+A value of 0 will cause matches to be displayed one per line.
+The default value is -1.
+.TP
.B completion\-ignore\-case (Off)
If set to \fBOn\fP, readline performs filename matching and completion
in a case\-insensitive fashion.
.TP
+.B completion\-map\-case (Off)
+If set to \fBOn\fP, and \fBcompletion\-ignore\-case\fP is enabled, readline
+treats hyphens (\fI\-\fP) and underscores (\fI_\fP) as equivalent when
+performing case\-insensitive filename matching and completion.
+.TP
.B completion\-prefix\-display\-length (0)
The length in characters of the common prefix of a list of possible
completions that is displayed without modification. When set to a
eighth bit set to an ASCII key sequence
by stripping the eighth bit and prefixing an
escape character (in effect, using escape as the \fImeta prefix\fP).
+The default is \fIOn\fP, but readline will set it to \fIOff\fP if the
+locale contains eight-bit characters.
.TP
.B disable\-completion (Off)
If set to \fBOn\fP, readline will inhibit word completion. Completion
characters will be inserted into the line as if they had been
mapped to \fBself-insert\fP.
.TP
+.B echo\-control\-characters (On)
+When set to \fBOn\fP, on operating systems that indicate they support it,
+readline echoes a character corresponding to a signal generated from the
+keyboard.
+.TP
.B editing\-mode (emacs)
Controls whether readline begins with a set of key bindings similar
to \fIEmacs\fP or \fIvi\fP.
or
.BR vi .
.TP
-.B echo\-control\-characters (On)
-When set to \fBOn\fP, on operating systems that indicate they support it,
-readline echoes a character corresponding to a signal generated from the
-keyboard.
-.TP
.B enable\-bracketed\-paste (Off)
When set to \fBOn\fP, readline will configure the terminal in a way
that will enable it to insert each paste into the editing buffer as a
are saved.
If set to a value less than zero, the number of history entries is not
limited.
-By default, the number of history entries is not limited.
+By default, the number of history entries is set to the value of the
+\fBHISTSIZE\fP shell variable.
+If an attempt is made to set \fIhistory\-size\fP to a non-numeric value,
+the maximum number of history entries will be set to 500.
.TP
.B horizontal\-scroll\-mode (Off)
When set to \fBOn\fP, makes readline use a single line for display,
.TP
.B input\-meta (Off)
If set to \fBOn\fP, readline will enable eight-bit input (that is,
-it will not strip the high bit from the characters it reads),
+it will not strip the eighth bit from the characters it reads),
regardless of what the terminal claims it can support. The name
.B meta\-flag
is a synonym for this variable.
+The default is \fIOff\fP, but readline will set it to \fIOn\fP if the
+locale contains eight-bit characters.
.TP
.B isearch\-terminators (``C\-[C\-J'')
The string of characters that should terminate an incremental
If set to \fBOn\fP, readline will display characters with the
eighth bit set directly rather than as a meta-prefixed escape
sequence.
+The default is \fIOff\fP, but readline will set it to \fIOn\fP if the
+locale contains eight-bit characters.
.TP
.B page\-completions (On)
If set to \fBOn\fP, readline uses an internal \fImore\fP-like pager
it a name reference to another variable.
That other variable is defined by the value of \fIname\fP.
All references, assignments, and attribute modifications
-to \fIname\fP, except for changing the
+to \fIname\fP, except those using or changing the
\fB\-n\fP attribute itself, are performed on the variable referenced by
\fIname\fP's value.
The nameref attribute cannot be applied to array variables.
This option is enabled by default for interactive shells.
.TP 8
.B extdebug
-If set, behavior intended for use by debuggers is enabled:
+If set at shell invocation, arrange to execute the debugger profile
+before the shell starts, identical to the \fB\-\-debugger\fP option.
+If set after invocation, behavior intended for use by debuggers is enabled:
.RS
.TP
.B 1.
</HEAD>
<BODY><TABLE WIDTH=100%>
<TR>
-<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2016 February 8<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2016 May 29<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<BR><A HREF="#index">Index</A>
exit status of the last command executed.
<P>
-AND and OR lists are sequences of one of more pipelines separated by the
+AND and OR lists are sequences of one or more pipelines separated by the
<B>&&</B> and <B>||</B> control operators, respectively.
AND and OR lists are executed with left associativity.
An AND list has the form
to create a <I>nameref</I>, or a reference to another variable.
This allows variables to be manipulated indirectly.
Whenever the nameref variable is referenced, assigned to, unset, or has
-its attributes modified (other than the <I>nameref</I> attribute itself), the
+its attributes modified (other than using or changing the <I>nameref</I>
+attribute itself), the
operation is actually performed on the variable specified by the nameref
variable's value.
A nameref is commonly used within shell functions to refer to a variable
<DD>
A colon-separated list of shell patterns (see <B>Pattern Matching</B>)
-defining the list of filenames to be ignored by command search.
+defining the list of filenames to be ignored by command search using
+<B>PATH</B>.
Files whose full pathnames match one of these patterns are not considered
-executable files for the purposes of completion and command execution.
+executable files for the purposes of completion and command execution
+via <B>PATH</B> lookup.
This does not affect the behavior of the <B>[</B>, <B>test</B>, and <B>[[</B>
commands.
+Full pathnames in the command hash table are not subject to <B>EXECIGNORE</B>.
Use this variable to ignore shared library files that have the executable
bit set, but are not executable files.
The pattern matching honors the setting of the <B>extglob</B> shell
<B>bash</B>.
A common value is
+
<TT>/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin</TT>.
+
<DT><B>POSIXLY_CORRECT</B>
<DD>
arithmetic expansion, or pathname expansion is performed on
<I>word</I>.
-If any characters in
+If any part of
<I>word</I>
-are quoted, the
+is quoted, the
<I>delimiter</I>
is the result of quote removal on
The shell allows arithmetic expressions to be evaluated, under
certain circumstances (see the <B>let</B> and <B>declare</B> builtin
-commands and <B>Arithmetic Expansion</B>).
+commands, the <B>((</B> compound command, and <B>Arithmetic Expansion</B>).
Evaluation is done in fixed-width integers with no check for overflow,
though division by 0 is trapped and flagged as an error.
The operators and their precedence, associativity, and values
If set to <B>On</B>, readline attempts to bind the control characters
treated specially by the kernel's terminal driver to their readline
equivalents.
+<DT><B>blink-matching-paren (Off)</B>
+
+<DD>
+If set to <B>On</B>, readline attempts to briefly move the cursor to an
+opening parenthesis when a closing parenthesis is inserted.
<DT><B>colored-completion-prefix (Off)</B>
<DD>
<B>#</B>
in vi command mode.
+<DT><B>completion-display-width (-1)</B>
+
+<DD>
+The number of screen columns used to display possible matches
+when performing completion.
+The value is ignored if it is less than 0 or greater than the terminal
+screen width.
+A value of 0 will cause matches to be displayed one per line.
+The default value is -1.
<DT><B>completion-ignore-case (Off)</B>
<DD>
If set to <B>On</B>, readline performs filename matching and completion
in a case-insensitive fashion.
+<DT><B>completion-map-case (Off)</B>
+
+<DD>
+If set to <B>On</B>, and <B>completion-ignore-case</B> is enabled, readline
+treats hyphens (<I>-</I>) and underscores (<I>_</I>) as equivalent when
+performing case-insensitive filename matching and completion.
<DT><B>completion-prefix-display-length (0)</B>
<DD>
eighth bit set to an ASCII key sequence
by stripping the eighth bit and prefixing an
escape character (in effect, using escape as the <I>meta prefix</I>).
+The default is <I>On</I>, but readline will set it to <I>Off</I> if the
+locale contains eight-bit characters.
<DT><B>disable-completion (Off)</B>
<DD>
If set to <B>On</B>, readline will inhibit word completion. Completion
characters will be inserted into the line as if they had been
mapped to <B>self-insert</B>.
+<DT><B>echo-control-characters (On)</B>
+
+<DD>
+When set to <B>On</B>, on operating systems that indicate they support it,
+readline echoes a character corresponding to a signal generated from the
+keyboard.
<DT><B>editing-mode (emacs)</B>
<DD>
or
<B>vi</B>.
-<DT><B>echo-control-characters (On)</B>
-
-<DD>
-When set to <B>On</B>, on operating systems that indicate they support it,
-readline echoes a character corresponding to a signal generated from the
-keyboard.
<DT><B>enable-bracketed-paste (Off)</B>
<DD>
are saved.
If set to a value less than zero, the number of history entries is not
limited.
-By default, the number of history entries is not limited.
+By default, the number of history entries is set to the value of the
+<B>HISTSIZE</B> shell variable.
+If an attempt is made to set <I>history-size</I> to a non-numeric value,
+the maximum number of history entries will be set to 500.
<DT><B>horizontal-scroll-mode (Off)</B>
<DD>
<DD>
If set to <B>On</B>, readline will enable eight-bit input (that is,
-it will not strip the high bit from the characters it reads),
+it will not strip the eighth bit from the characters it reads),
regardless of what the terminal claims it can support. The name
<B>meta-flag</B>
is a synonym for this variable.
+The default is <I>Off</I>, but readline will set it to <I>On</I> if the
+locale contains eight-bit characters.
<DT><B>isearch-terminators (``C-[C-J'')</B>
<DD>
If set to <B>On</B>, readline will display characters with the
eighth bit set directly rather than as a meta-prefixed escape
sequence.
+The default is <I>Off</I>, but readline will set it to <I>On</I> if the
+locale contains eight-bit characters.
<DT><B>page-completions (On)</B>
<DD>
it a name reference to another variable.
That other variable is defined by the value of <I>name</I>.
All references, assignments, and attribute modifications
-to <I>name</I>, except for changing the
+to <I>name</I>, except those using or changing the
<B>-n</B> attribute itself, are performed on the variable referenced by
<I>name</I>'s value.
The nameref attribute cannot be applied to array variables.
<DT><B>extdebug</B>
<DD>
-If set, behavior intended for use by debuggers is enabled:
+If set at shell invocation, arrange to execute the debugger profile
+before the shell starts, identical to the <B>--debugger</B> option.
+If set after invocation, behavior intended for use by debuggers is enabled:
<DL COMPACT><DT><DD>
<DL COMPACT>
<DT><B>1.</B>
<HR>
<TABLE WIDTH=100%>
<TR>
-<TH ALIGN=LEFT width=33%>GNU Bash 4.4<TH ALIGN=CENTER width=33%>2016 February 8<TH ALIGN=RIGHT width=33%>BASH(1)
+<TH ALIGN=LEFT width=33%>GNU Bash 4.4<TH ALIGN=CENTER width=33%>2016 May 29<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<HR>
</DL>
<HR>
This document was created by man2html from bash.1.<BR>
-Time: 08 February 2016 10:17:49 EST
+Time: 20 June 2016 15:38:21 EDT
</BODY>
</HTML>
%!PS-Adobe-3.0
%%Creator: groff version 1.22.3
-%%CreationDate: Mon Feb 8 10:16:51 2016
+%%CreationDate: Mon Jun 20 15:38:03 2016
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
%%+ font Courier
%%+ font Symbol
%%DocumentSuppliedResources: procset grops 1.22 3
-%%Pages: 77
+%%Pages: 78
%%PageOrder: Ascend
%%DocumentMedia: Default 612 792 0 () ()
%%Orientation: Portrait
(~/.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
-(2016 February 8)141.79 E(1)195.95 E 0 Cg EP
+(2016 May 29)148.175 E(1)202.335 E 0 Cg EP
%%Page: 2 2
%%BeginPageSetup
BP
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(2016 February 8)141.79 E(2)195.95
-E 0 Cg EP
+F(ariable)-.25 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(2)202.335 E
+0 Cg EP
%%Page: 3 3
%%BeginPageSetup
BP
-.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(2016 February 8)141.79 E(3)195.95 E 0 Cg EP
+-2.5 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(3)202.335 E 0 Cg EP
%%Page: 4 4
%%BeginPageSetup
BP
.849(aits for each command to terminate in turn.)-.1 F .849(The return)
5.849 F(status is the e)108 544.8 Q(xit status of the last command e)
-.15 E -.15(xe)-.15 G(cuted.).15 E .937(AND and OR lists are sequences \
-of one of more pipelines separated by the)108 561.6 R F2(&&)3.436 E F0
+of one or more pipelines separated by the)108 561.6 R F2(&&)3.436 E F0
(and)3.436 E F2(||)3.436 E F0 .936(control operators,)3.436 F(respecti)
108 573.6 Q -.15(ve)-.25 G(ly).15 E 5(.A)-.65 G(ND and OR lists are e)-5
E -.15(xe)-.15 G(cuted with left associati).15 E(vity)-.25 E 5(.A)-.65 G
-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(2016 February 8)141.79 E(4)195.95 E 0 Cg EP
+72 768 Q(2016 May 29)148.175 E(4)202.335 E 0 Cg EP
%%Page: 5 5
%%BeginPageSetup
BP
(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
-(2016 February 8)141.79 E(5)195.95 E 0 Cg EP
+(2016 May 29)148.175 E(5)202.335 E 0 Cg EP
%%Page: 6 6
%%BeginPageSetup
BP
(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(2016 February 8)
-141.79 E(6)195.95 E 0 Cg EP
+-.1 E -.15(xe)-.15 G(cuted.).15 E(GNU Bash 4.4)72 768 Q(2016 May 29)
+148.175 E(6)202.335 E 0 Cg EP
%%Page: 7 7
%%BeginPageSetup
BP
-.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
-(2016 February 8)141.79 E(7)195.95 E 0 Cg EP
+(2016 May 29)148.175 E(7)202.335 E 0 Cg EP
%%Page: 8 8
%%BeginPageSetup
BP
2.754(alue. Once)-.25 F 2.754(av)2.754 G .254(ariable is set, it)-3.004
F(may be unset only by using the)108 727.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(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(8)195.95 E 0 Cg EP
+-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2016 May 29)
+148.175 E(8)202.335 E 0 Cg EP
%%Page: 9 9
%%BeginPageSetup
BP
(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 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 .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.746(alue. A)-2.995 F .246(nameref is commonly used)2.746 F
-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.473 G(r).15 E
-(instance, if a v)108 415.2 Q
+(ariable is referenced,)-.25 F .54
+(assigned to, unset, or has its attrib)108 379.2 R .54
+(utes modi\214ed \(other than using or changing the)-.2 F F1(namer)3.04
+E(ef)-.37 E F0(attrib)3.04 E .54(ute itself\),)-.2 F .352
+(the operation is actually performed on the v)108 391.2 R .352
+(ariable speci\214ed by the nameref v)-.25 F(ariable')-.25 E 2.852(sv)
+-.55 G 2.852(alue. A)-3.102 F .352(nameref is)2.852 F .972
+(commonly used within shell functions to refer to a v)108 403.2 R .971
+(ariable whose name is passed as an ar)-.25 F .971(gument to the)-.18 F
+2.5(function. F)108 415.2 R(or instance, if a v)-.15 E
(ariable name is passed to a shell function as its \214rst ar)-.25 E
(gument, running)-.18 E/F4 10/Courier@0 SF(declare -n ref=$1)144 433.2 Q
F0 .302(inside the function creates a nameref v)108 451.2 R(ariable)-.25
-.1 F 3.581(xpansion. When)-.15 F 1.081(the e)3.581 F(xpansion)-.15 E
2.548(occurs within double quotes, it e)144 729.6 R 2.549
(xpands to a single w)-.15 F 2.549(ord with the v)-.1 F 2.549
-(alue of each parameter)-.25 F(GNU Bash 4.4)72 768 Q(2016 February 8)
-141.79 E(9)195.95 E 0 Cg EP
+(alue of each parameter)-.25 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175
+E(9)202.335 E 0 Cg EP
%%Page: 10 10
%%BeginPageSetup
BP
1.424(call is at the bottom.)144 729.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(GNU Bash 4.4)72
-768 Q(2016 February 8)141.79 E(10)190.95 E 0 Cg EP
+768 Q(2016 May 29)148.175 E(10)197.335 E 0 Cg EP
%%Page: 11 11
%%BeginPageSetup
BP
2.848(mands in)144 714 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 F3(Pr)5.349 E 2.849(ogrammable Completion)-.18 F
-F0(belo)144 726 Q(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2016 February 8)
-141.79 E(11)190.95 E 0 Cg EP
+F0(belo)144 726 Q(w\).)-.25 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175
+E(11)197.335 E 0 Cg EP
%%Page: 12 12
%%BeginPageSetup
BP
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 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(2016 February 8)141.79 E(12)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(12)197.335 E 0 Cg EP
%%Page: 13 13
%%BeginPageSetup
BP
(when)144 696 Q F1(bash)3.141 E F0 .642(starts up, each 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 708 Q(ariable is read-only)-.25 E
-(.)-.65 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(13)190.95 E 0
-Cg EP
+(.)-.65 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(13)197.335 E 0 Cg
+EP
%%Page: 14 14
%%BeginPageSetup
BP
2.5(nP)-2.5 G(OSIX mode.)-2.5 E F1(EXECIGNORE)108 657.6 Q F0 2.717(Ac)
144 669.6 S .217(olon-separated list of shell patterns \(see)-2.717 F F1
-.1(Pa)2.717 G(tter).1 E 2.717(nM)-.15 G(atching)-2.717 E F0 2.717(\)d)C
-.216(e\214ning the list of \214lenames to be)-2.717 F .275
-(ignored by command search.)144 681.6 R .275
-(Files whose full pathnames match one of these patterns are not con-)
-5.275 F 1.26(sidered e)144 693.6 R -.15(xe)-.15 G 1.26
+.216(e\214ning the list of \214lenames to be)-2.717 F .116
+(ignored by command search using)144 681.6 R F1 -.74(PA)2.616 G(TH)-.21
+E F0 5.116(.F)C .117
+(iles whose full pathnames match one of these patterns)-5.116 F 1.433
+(are not considered e)144 693.6 R -.15(xe)-.15 G 1.432
(cutable \214les for the purposes of completion and command e).15 F -.15
-(xe)-.15 G 3.76(cution. This).15 F 1.26(does not)3.76 F(af)144 705.6 Q
-.35(fect the beha)-.25 F .35(vior of the)-.2 F F1([)2.85 E F0(,)A F1
-(test)2.85 E F0 2.85(,a)C(nd)-2.85 E F1([[)2.851 E F0 2.851
-(commands. Use)2.851 F .351(this v)2.851 F .351
-(ariable to ignore shared library \214les)-.25 F .469(that ha)144 717.6
-R .769 -.15(ve t)-.2 H .469(he e).15 F -.15(xe)-.15 G .469
-(cutable bit set, b).15 F .469(ut are not e)-.2 F -.15(xe)-.15 G .469
-(cutable \214les.).15 F .468(The pattern matching honors the set-)5.469
-F(ting of the)144 729.6 Q F1(extglob)2.5 E F0(shell option.)2.5 E
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(14)190.95 E 0 Cg EP
+(xe)-.15 G 1.432(cution via).15 F F1 -.74(PA)144 705.6 S(TH)-.21 E F0
+2.908(lookup. This)2.908 F .408(does not af)2.908 F .408(fect the beha)
+-.25 F .408(vior of the)-.2 F F1([)2.908 E F0(,)A F1(test)2.908 E F0
+2.908(,a)C(nd)-2.908 E F1([[)2.908 E F0 2.909(commands. Full)2.908 F
+(pathnames)2.909 E .364(in the command hash table are not subject to)144
+717.6 R F1(EXECIGNORE)2.864 E F0 5.364(.U)C .364(se this v)-5.364 F .364
+(ariable to ignore shared)-.25 F 1.37(library \214les that ha)144 729.6
+R 1.67 -.15(ve t)-.2 H 1.37(he e).15 F -.15(xe)-.15 G 1.37
+(cutable bit set, b).15 F 1.37(ut are not e)-.2 F -.15(xe)-.15 G 1.37
+(cutable \214les.).15 F 1.37(The pattern matching)6.37 F(GNU Bash 4.4)72
+768 Q(2016 May 29)148.175 E(14)197.335 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(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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(honors the setting of the)144 84 Q/F1 10/Times-Bold@0 SF(extglob)2.5 E
+F0(shell option.)2.5 E F1(FCEDIT)108 96 Q F0(The def)144 108 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 120 Q F0 2.599(Ac)144 132 S .098
+(olon-separated list of suf)-2.599 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
+/Times-Bold@0 SF(READLINE)2.598 E F0(belo)144 144 Q 2.704(w\). A)-.25 F
+.204(\214lename whose suf)2.704 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
+(is e)2.455 F .205(xcluded from the list)-.15 F(of matched \214lenames.)
+144 156 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 168 Q F0 .231
+(If set to a numeric v)144 180 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 180 Q(xceed this nesting le)-.15 E -.15(ve)-.25 G
+-.15(ve)-.25 G 2.73(l. Function).15 F(in)2.73 E -.2(vo)-.4 G(-).2 E
+(cations that e)144 192 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 192 Q F0 3.118(Ac)144 204 S .618(olon-separated list of\
+(GLOBIGNORE)108 204 Q F0 3.118(Ac)144 216 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 216 R 3.132<618c>3.131 G .632
+-3.118 F(xpan-)-.15 E 3.132(sion. If)144 228 R 3.132<618c>3.132 G .632
(lename matched by a pathname e)-3.132 F .632
(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
+(GLOBIGNORE)144 240 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
+(HISTCONTR)108 252 Q(OL)-.3 E F0 2.653(Ac)144 264 S .153
+(olon-separated list of v)-2.653 F .153(alues controlling ho)-.25 F
2.653(wc)-.25 G .153(ommands are sa)-2.653 F -.15(ve)-.2 G 2.653(do).15
-G 2.653(nt)-2.653 G .153(he history list.)-2.653 F .153(If the list)
-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 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 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
+G 2.653(nt)-2.653 G .153(he history list.)-2.653 F .154(If the list)
+5.153 F .491(of v)144 276 R .491(alues includes)-.25 F/F5 10
+/Times-Italic@0 SF(ignor)2.991 E(espace)-.37 E F0 2.991(,l).18 G .491
+(ines which be)-2.991 F .491(gin with a)-.15 F F1(space)2.991 E F0 .49
+(character are not sa)2.991 F -.15(ve)-.2 G 2.99(di).15 G 2.99(nt)-2.99
+G .49(he his-)-2.99 F .557(tory list.)144 288 R 3.057(Av)5.557 G .557
+(alue of)-3.307 F F5(ignor)3.067 E(edups)-.37 E F0 .557
+(causes lines matching the pre)3.327 F .558
+(vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.959
+(Av)144 300 S .459(alue of)-3.209 F F5(ignor)2.969 E(eboth)-.37 E F0
+.459(is shorthand for)3.239 F F5(ignor)2.959 E(espace)-.37 E F0(and)
+2.959 E F5(ignor)2.958 E(edups)-.37 E F0 5.458(.A)C -.25(va)-2.5 G .458
+(lue of).25 F F5(er)2.958 E(asedups)-.15 E F0(causes)2.958 E .698
+(all pre)144 312 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 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 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 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 348 Q -.05(ga)-.15 G
+3.198(df).15 G .699(rom the history list before that line is)-3.198 F
+(sa)144 324 Q -.15(ve)-.2 G 2.764(d. An).15 F 2.764(yv)-.15 G .264
+(alue not in the abo)-3.014 F .563 -.15(ve l)-.15 H .263
+(ist is ignored.).15 F(If)5.263 E F2(HISTCONTR)2.763 E(OL)-.27 E F0 .263
+(is unset, or does not include)2.513 F 2.941(av)144 336 S .441(alid v)
+-3.191 F .441(alue, all lines read by the shell parser are sa)-.25 F
+-.15(ve)-.2 G 2.942(do).15 G 2.942(nt)-2.942 G .442
+(he history list, subject to the v)-2.942 F .442(alue of)-.25 F F2
+(HISTIGNORE)144 348 Q F4(.)A F0 1.981(The second and subsequent lines o\
+f a multi-line compound command are not)6.482 F
+(tested, and are added to the history re)144 360 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
+A F1(HISTFILE)108 372 Q F0 .181
+(The name of the \214le in which command history is sa)144 384 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 384 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5
+-.315 E F0(belo)2.431 E 2.682(w\). The)-.25 F(def)2.682 E .182(ault v)
+-.1 F(alue)-.25 E(is)144 396 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 396 Q F0
-1.622(The maximum number of lines contained in the history \214le.)144
-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)
+(dw).15 G(hen a shell e)-2.5 E(xits.)-.15 E F1(HISTFILESIZE)108 408 Q F0
+1.623(The maximum number of lines contained in the history \214le.)144
+420 R 1.622(When this v)6.623 F 1.622(ariable is assigned a)-.25 F -.25
+(va)144 432 S .931(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 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 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 456 R
+(ontain no more than that number of lines by)-3.432 F(remo)144 444 Q
+.871(ving the oldest entries.)-.15 F .87(The history \214le is also tru\
+ncated to this size after writing it when a)5.871 F 1.244(shell e)144
+456 R 3.744(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.245
+(Non-numeric v)6.244 F 1.245(alues and)-.25 F 1.022(numeric v)144 468 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 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 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 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
+-.25 F 1.021(alue of)-.25 F F1(HISTSIZE)144 480 Q F0(after reading an)
+2.5 E 2.5(ys)-.15 G(tartup \214les.)-2.5 E F1(HISTIGNORE)108 492 Q F0
+2.657(Ac)144 504 S .157(olon-separated list of patterns used to decide \
+which command lines should be sa)-2.657 F -.15(ve)-.2 G 2.658(do).15 G
+2.658(nt)-2.658 G .158(he his-)-2.658 F .708(tory list.)144 516 R .708
+(Each pattern is anchored at the be)5.708 F .707
+(ginning of the line and must match the complete line)-.15 F .625
+(\(no implicit `)144 528 R F1(*)A F0 3.125('i)C 3.125(sa)-3.125 G 3.125
+(ppended\). Each)-3.125 F .626(pattern is tested ag)3.125 F .626
(ainst the line after the checks speci\214ed by)-.05 F F2(HISTCONTR)144
-528 Q(OL)-.27 E F0 1.793(are applied.)4.043 F 1.793
+540 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 540 R 2.515(vious history line.)
+F1(&)A F0(')A 2.514(matches the pre)144 552 R 2.514(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 552
-Q -.15(ve)-.15 G 3.352(db).15 G .852(efore attempting a match.)-3.352 F
+(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 564
+Q -.15(ve)-.15 G 3.353(db).15 G .853(efore attempting a match.)-3.353 F
.852(The second and subsequent lines of a multi-line compound)5.852 F
-1.269(command are not tested, and are added to the history re)144 564 R
+1.269(command are not tested, and are added to the history re)144 576 R
-.05(ga)-.15 G 1.269(rdless of the v).05 F 1.269(alue of)-.25 F F2
-(HISTIGNORE)3.769 E F4(.)A F0
-(The pattern matching honors the setting of the)144 576 Q F1(extglob)2.5
-E F0(shell option.)2.5 E F1(HISTSIZE)108 588 Q F0 1.387
-(The number of commands to remember in the command history \(see)144 600
+(HISTIGNORE)3.77 E F4(.)A F0
+(The pattern matching honors the setting of the)144 588 Q F1(extglob)2.5
+E F0(shell option.)2.5 E F1(HISTSIZE)108 600 Q F0 1.387
+(The number of commands to remember in the command history \(see)144 612
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.888 E -.25(va)144 612 S 1.321
-(lue is 0, commands are not sa).25 F -.15(ve)-.2 G 3.821(di).15 G 3.821
-(nt)-3.821 G 1.321(he history list.)-3.821 F 1.32(Numeric v)6.32 F 1.32
-(alues less than zero result in)-.25 F -2.15 -.25(ev e)144 624 T .436
-(ry command being sa).25 F -.15(ve)-.2 G 2.936(do).15 G 2.936(nt)-2.936
-G .436(he history list \(there is no limit\).)-2.936 F .437
-(The shell sets the def)5.437 F .437(ault v)-.1 F(alue)-.25 E
-(to 500 after reading an)144 636 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E
-F1(HISTTIMEFORMA)108 648 Q(T)-.95 E F0 .952(If this v)144 660 R .952
-(ariable is set and not null, its v)-.25 F .951
-(alue is used as a format string for)-.25 F F5(strftime)3.451 E F0 .951
-(\(3\) to print the)B .672
-(time stamp associated with each history entry displayed by the)144 672
-R F1(history)3.173 E F0 -.2(bu)3.173 G 3.173(iltin. If).2 F .673(this v)
-3.173 F .673(ariable is)-.25 F .144
-(set, time stamps are written to the history \214le so the)144 684 R
+-.25 F(the)3.887 E -.25(va)144 624 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 636 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 648 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E
+F1(HISTTIMEFORMA)108 660 Q(T)-.95 E F0 .951(If this v)144 672 R .951
+(ariable is set and not null, its v)-.25 F .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 684
+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 696 R
2.644(ym)-.15 G .144(ay be preserv)-2.644 F .144
-(ed across shell sessions.)-.15 F(This)5.144 E(uses the history comment\
- character to distinguish timestamps from other history lines.)144 696 Q
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(15)190.95 E 0 Cg EP
+(ed across shell sessions.)-.15 F(This)5.145 E(uses the history comment\
+ character to distinguish timestamps from other history lines.)144 708 Q
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(15)197.335 E 0 Cg EP
%%Page: 16 16
%%BeginPageSetup
BP
(HOSTFILE)108 120 Q F0 1.015
(Contains the name of a \214le in the same format as)144 132 R/F2 10
/Times-Italic@0 SF(/etc/hosts)5.181 E F0 1.015
-(that should be read when the shell)5.181 F .55
+(that should be read when the shell)5.181 F .551
(needs to complete a hostname.)144 144 R .551
(The list of possible hostname completions may be changed while)5.551 F
-1.059(the shell is running; the ne)144 156 R 1.059
-(xt time hostname completion is attempted after the v)-.15 F 1.058
+1.058(the shell is running; the ne)144 156 R 1.059
+(xt time hostname completion is attempted after the v)-.15 F 1.059
(alue is changed,)-.25 F F1(bash)144 168 Q F0 .138
-(adds the contents of the ne)2.638 F 2.638<778c>-.25 G .138(le to the e)
+(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 .139(ut has no v)-.2 F .139
-(alue, or)-.25 F .518(does not name a readable \214le,)144 180 R F1
-(bash)3.018 E F0 .518(attempts to read)3.018 F F2(/etc/hosts)4.683 E F0
-.517(to obtain the list of possible host-)4.683 F(name completions.)144
+(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 180 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
192 Q(When)5 E F3(HOSTFILE)2.5 E F0
(is unset, the hostname list is cleared.)2.25 E F1(IFS)108 204 Q F0(The)
-144 204 Q F2 .555(Internal F)3.635 F .555(ield Separ)-.45 F(ator)-.15 E
-F0 .555(that is used for w)3.785 F .556(ord splitting after e)-.1 F .556
+144 204 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 216 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(`<space><tab><ne)-.74 E
(wline>')-.25 E('.)-.74 E F1(IGNOREEOF)108 228 Q F0 .503
(Controls the action of an interacti)144 240 R .803 -.15(ve s)-.25 H
.503(hell on receipt of an).15 F F3(EOF)3.003 E F0 .503
-(character as the sole input.)2.753 F .503(If set,)5.503 F .426(the v)
+(character as the sole input.)2.753 F .504(If set,)5.504 F .426(the v)
144 252 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 .303
+(characters which must be typed as the \214rst characters)2.676 F .302
(on an input line before)144 264 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 .302(alue, or has)-.25 F(no v)144 276 Q(alue, the def)
+(umeric v).15 F .303(alue, or has)-.25 F(no v)144 276 Q(alue, the def)
-.25 E(ault v)-.1 E(alue is 10.)-.25 E(If it does not e)5 E(xist,)-.15 E
F3(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F1
-(INPUTRC)108 288 Q F0 1.435(The \214lename for the)144 300 R F1 -.18(re)
+(INPUTRC)108 288 Q F0 1.436(The \214lename for the)144 300 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 F2(~/.inputr)5.602 E(c)
--.37 E F0(\(see)5.602 E F3(READLINE)3.936 E F0(belo)144 312 Q(w\).)-.25
-E F1(LANG)108 324 Q F0 1.24(Used to determine the locale cate)144 324 R
-1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.239
+-.37 E F0(\(see)5.601 E F3(READLINE)3.935 E F0(belo)144 312 Q(w\).)-.25
+E F1(LANG)108 324 Q F0 1.239(Used to determine the locale cate)144 324 R
+1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.24
(gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E
-(starting with)144 336 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 348 Q F0 .973
-(This v)144 360 R .973(ariable o)-.25 F -.15(ve)-.15 G .973
+(starting with)144 336 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 348 Q F0 .974
+(This v)144 360 R .974(ariable o)-.25 F -.15(ve)-.15 G .974
(rrides the v).15 F .973(alue of)-.25 F F3(LANG)3.473 E F0 .973(and an)
3.223 F 3.473(yo)-.15 G(ther)-3.473 E F1(LC_)3.473 E F0 -.25(va)3.473 G
-.974(riable specifying a locale cate-).25 F(gory)144 372 Q(.)-.65 E F1
-(LC_COLLA)108 384 Q(TE)-.95 E F0 .412(This v)144 396 R .412(ariable det\
+.973(riable specifying a locale cate-).25 F(gory)144 372 Q(.)-.65 E F1
+(LC_COLLA)108 384 Q(TE)-.95 E F0 .411(This v)144 396 R .412(ariable det\
ermines the collation order used when sorting the results of pathname e)
--.25 F(xpansion,)-.15 E 1.464(and determines the beha)144 408 R 1.464
-(vior of range e)-.2 F 1.465(xpressions, equi)-.15 F -.25(va)-.25 G
-1.465(lence classes, and collating sequences).25 F(within pathname e)144
+-.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 408 R 1.465
+(vior of range e)-.2 F 1.464(xpressions, equi)-.15 F -.25(va)-.25 G
+1.464(lence classes, and collating sequences).25 F(within pathname e)144
420 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 432 Q F0
-1.936(This v)144 444 R 1.936
+1.935(This v)144 444 R 1.936
(ariable determines the interpretation of characters and the beha)-.25 F
-1.935(vior of character classes)-.2 F(within pathname e)144 456 Q
+1.936(vior of character classes)-.2 F(within pathname e)144 456 Q
(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 468 Q(GES)-.55 E
F0(This v)144 480 Q(ariable determines the locale used to translate dou\
ble-quoted strings preceded by a)-.25 E F1($)2.5 E F0(.)A F1(LC_NUMERIC)
(gory used for number formatting.)-.15 E F1(LC_TIME)108 516 Q F0(This v)
144 528 Q(ariable determines the locale cate)-.25 E
(gory used for data and time formatting.)-.15 E F1(LINES)108 540 Q F0
-.054(Used by the)144 540 R F1(select)2.554 E F0 .054(compound command t\
-o determine the column length for printing selection lists.)2.554 F .265
-(Automatically set if the)144 552 R F1(checkwinsize)2.765 E F0 .264
-(option is enabled or in an interacti)2.765 F .564 -.15(ve s)-.25 H .264
+.055(Used by the)144 540 R F1(select)2.555 E F0 .054(compound command t\
+o determine the column length for printing selection lists.)2.555 F .264
+(Automatically set if the)144 552 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 F3(SIGWINCH)144 564 Q/F4 9/Times-Roman@0
SF(.)A F1(MAIL)108 576 Q F0 1.201
(If this parameter is set to a \214le or directory name and the)144 576
-R F3(MAILP)3.701 E -.855(AT)-.666 G(H).855 E F0 -.25(va)3.451 G 1.202
-(riable is not set,).25 F F1(bash)3.702 E F0
+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 588 Q -.25(va)-.25 G 2.5(lo).25 G 2.5
(fm)-2.5 G(ail in the speci\214ed \214le or Maildir)-2.5 E
-(-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 600 Q F0 .099
-(Speci\214es ho)144 612 R 2.599(wo)-.25 G .099(ften \(in seconds\))
--2.599 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def)
-5.098 F .098(ault is 60 seconds.)-.1 F .098(When it is time)5.098 F .223
+(-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 600 Q F0 .098
+(Speci\214es ho)144 612 R 2.598(wo)-.25 G .098(ften \(in seconds\))
+-2.598 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def)
+5.098 F .098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224
(to check for mail, the shell does so before displaying the primary pro\
-mpt.)144 624 R .224(If this v)5.224 F .224(ariable is unset,)-.25 F
+mpt.)144 624 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F
(or set to a v)144 636 Q(alue that is not a number greater than or equa\
l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 648 Q
-.95(AT)-.74 G(H).95 E F0 2.99(Ac)144 660 S .49
(pands to the name of the current mail\214le.).15 E(Example:)5 E F1
(MAILP)144 696 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A(ar/mail/bfox?"Y)
-.25 E(ou ha)-1.1 E .3 -.15(ve m)-.2 H
-(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 708 Q F0 .389
-(supplies a def)2.889 F .389(ault v)-.1 F .389(alue for this v)-.25 F
-.389(ariable, b)-.25 F .388
+(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 708 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 720 Q(ar/mail/)-.25 E F1($USER)A F0
-(\).)A(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(16)190.95 E 0 Cg
-EP
+(\).)A(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(16)197.335 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(OPTERR)108 84 Q F0 .389(If set to the v)144 96 R .389(alue 1,)-.25 F
-F1(bash)2.889 E F0 .389(displays error messages generated by the)2.889 F
-F1(getopts)2.89 E F0 -.2(bu)2.89 G .39(iltin command \(see).2 F/F2 9
-/Times-Bold@0 SF .36(SHELL B)144 108 R(UIL)-.09 E .36(TIN COMMANDS)-.828
-F F0(belo)2.61 E(w\).)-.25 E F2(OPTERR)5.36 E F0 .359
-(is initialized to 1 each time the shell is in)2.61 F -.2(vo)-.4 G -.1
+SF(OPTERR)108 84 Q F0 .39(If set to the v)144 96 R .39(alue 1,)-.25 F F1
+(bash)2.89 E F0 .389(displays error messages generated by the)2.889 F F1
+(getopts)2.889 E F0 -.2(bu)2.889 G .389(iltin command \(see).2 F/F2 9
+/Times-Bold@0 SF .359(SHELL B)144 108 R(UIL)-.09 E .359(TIN COMMANDS)
+-.828 F F0(belo)2.609 E(w\).)-.25 E F2(OPTERR)5.359 E F0 .36
+(is initialized to 1 each time the shell is in)2.609 F -.2(vo)-.4 G -.1
(ke).2 G(d).1 E(or a shell script is e)144 120 Q -.15(xe)-.15 G(cuted.)
-.15 E F1 -.74(PA)108 132 S(TH)-.21 E F0 .587
-(The search path for commands.)144 132 R .588
+.15 E F1 -.74(PA)108 132 S(TH)-.21 E F0 .588
+(The search path for commands.)144 132 R .587
(It is a colon-separated list of directories in which the shell looks)
-5.587 F .472(for commands \(see)144 144 R F2 .472(COMMAND EXECUTION)
-2.972 F F0(belo)2.722 E 2.972(w\). A)-.25 F .471
+5.588 F .471(for commands \(see)144 144 R F2 .471(COMMAND EXECUTION)
+2.971 F F0(belo)2.722 E 2.972(w\). A)-.25 F .472
(zero-length \(null\) directory name in the)2.972 F -.25(va)144 156 S
-.535(lue of).25 F F2 -.666(PA)3.035 G(TH)-.189 E F0 .535
-(indicates the current directory)2.785 F 5.535(.A)-.65 G .535
-(null directory name may appear as tw)-2.5 F 3.036(oa)-.1 G(djacent)
--3.036 E .868(colons, or as an initial or trailing colon.)144 168 R .868
-(The def)5.868 F .867(ault path is system-dependent, and is set by the)
--.1 F 26.328(administrator who installs)144 180 R F1(bash)28.828 E F0
-31.329(.A)C 26.329(common v)-2.5 F 26.329(alue is)-.25 F/F3 10/Courier@0
-SF(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 192
-Q F0(.)A F1(POSIXL)108 204 Q(Y_CORRECT)-.92 E F0 .472(If this v)144 216
-R .472(ariable is in the en)-.25 F .471(vironment when)-.4 F F1(bash)
-2.971 E F0 .471(starts, the shell enters)2.971 F/F4 10/Times-Italic@0 SF
-.471(posix mode)2.971 F F0 .471(before reading)2.971 F .011
+.536(lue of).25 F F2 -.666(PA)3.036 G(TH)-.189 E F0 .535
+(indicates the current directory)2.786 F 5.535(.A)-.65 G .535
+(null directory name may appear as tw)-2.5 F 3.035(oa)-.1 G(djacent)
+-3.035 E .867(colons, or as an initial or trailing colon.)144 168 R .868
+(The def)5.868 F .868(ault path is system-dependent, and is set by the)
+-.1 F(administrator who installs)144 180 Q F1(bash)2.5 E F0 5(.A)C
+(common v)-2.5 E(alue is)-.25 E/F3 10/Courier@0 SF
+(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin)144 192 Q
+F0(.)A F1(POSIXL)108 204 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 216 R
+.471(ariable is in the en)-.25 F .471(vironment when)-.4 F F1(bash)2.971
+E F0 .471(starts, the shell enters)2.971 F/F4 10/Times-Italic@0 SF .472
+(posix mode)2.972 F F0 .472(before reading)2.972 F .011
(the startup \214les, as if the)144 228 R F1(\255\255posix)2.511 E F0
(in)2.511 E -.2(vo)-.4 G .011(cation option had been supplied.).2 F .011
(If it is set while the shell is)5.011 F(running,)144 240 Q F1(bash)2.5
-.15 F F2(PR)3.674 E(OMPTING)-.27 E F0(belo)3.424 E 1.174
(w\) and displayed by interacti)-.25 F -.15(ve)-.25 G
(shells after reading a command and before the command is e)144 336 Q
--.15(xe)-.15 G(cuted.).15 E F1(PS1)108 348 Q F0 .064(The v)144 348 R
+-.15(xe)-.15 G(cuted.).15 E F1(PS1)108 348 Q F0 .065(The v)144 348 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 360 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 372 Q F0 .118(The v)144 372 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 384 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
-(.).74 E F1(PS3)108 396 Q F0 1.115(The v)144 396 R 1.115
+-.74('')2.5 G(.).74 E F1(PS2)108 372 Q F0 .117(The v)144 372 R .117
+(alue of this parameter is e)-.25 F .117(xpanded as with)-.15 F F2(PS1)
+2.617 E F0 .118(and used as the secondary prompt string.)2.368 F(The)
+5.118 E(def)144 384 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G
+(.).74 E F1(PS3)108 396 Q F0 1.116(The v)144 396 R 1.115
(alue of this parameter is used as the prompt for the)-.25 F F1(select)
-3.615 E F0 1.116(command \(see)3.616 F F2 1.116(SHELL GRAM-)3.616 F(MAR)
-144 408 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 420 Q F0
-.101(The v)144 420 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 432 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 F2(PS4)2.792 E F0 .292
+3.615 E F0 1.115(command \(see)3.615 F F2 1.115(SHELL GRAM-)3.615 F(MAR)
+144 408 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 420 Q F0 .1
+(The v)144 420 R .1(alue of this parameter is e)-.25 F .1
+(xpanded as with)-.15 F F2(PS1)2.6 E F0 .101(and the v)2.35 F .101
+(alue is printed before each command)-.25 F F1(bash)144 432 Q F0 .292
+(displays during an e)2.792 F -.15(xe)-.15 G .292(cution trace.).15 F
+.292(The \214rst character of)5.292 F F2(PS4)2.792 E F0 .291
(is replicated multiple times, as)2.542 F(necessary)144 444 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 456 Q F0 .664
+-.74('')2.5 G(.).74 E F1(SHELL)108 456 Q F0 .663
(The full pathname to the shell is k)144 468 R .664(ept in this en)-.1 F
-.664(vironment v)-.4 F 3.164(ariable. If)-.25 F .663
+.664(vironment v)-.4 F 3.164(ariable. If)-.25 F .664
(it is not set when the shell)3.164 F(starts,)144 480 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 492 Q(T)-.95 E F0 .826(The v)144
+G(ogin shell.)-2.5 E F1(TIMEFORMA)108 492 Q(T)-.95 E F0 .827(The v)144
504 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 516 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
+3.326(wt)-.25 G .826(he timing information for)-3.326 F .648
+(pipelines pre\214x)144 516 R .648(ed with the)-.15 F F1(time)3.148 E F0
+(reserv)3.148 E .648(ed w)-.15 F .649(ord should be displayed.)-.1 F
+(The)5.649 E F1(%)3.149 E F0 .649(character introduces)3.149 F .712
(an escape sequence that is e)144 528 R .711(xpanded to a time v)-.15 F
-.712(alue or other information.)-.25 F .712(The escape sequences)5.712 F
+.711(alue or other information.)-.25 F .711(The escape sequences)5.711 F
(and their meanings are as follo)144 540 Q
(ws; the braces denote optional portions.)-.25 E F1(%%)144 558 Q F0 2.5
(Al)194 558 S(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 570 Q F4(p)A F1
Q F0(The CPU percentage, computed as \(%U + %S\) / %R.)194 606 Q .87
(The optional)144 622.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 634.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 646.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
-F4(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 658.8 Q
-(alue 3 is used.)-.25 E .667(The optional)144 675.6 R F1(l)3.167 E F0
+(he number of fractional digits after a decimal)-3.37 F 2.526(point. A)
+144 634.8 R -.25(va)2.526 G .025
+(lue of 0 causes no decimal point or fraction to be output.).25 F .025
+(At most three places after the)5.025 F .537
+(decimal point may be speci\214ed; v)144 646.8 R .537(alues of)-.25 F F4
+(p)3.037 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.538 E
+F4(p)3.038 E F0 .538(is not speci\214ed,)3.038 F(the v)144 658.8 Q
+(alue 3 is used.)-.25 E .668(The optional)144 675.6 R F1(l)3.168 E F0
.668(speci\214es a longer format, including minutes, of the form)3.168 F
-F4(MM)3.168 E F0(m)A F4(SS)A F0(.)A F4(FF)A F0 3.168(s. The)B -.25(va)
-3.168 G(lue).25 E(of)144 687.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 704.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)
+F4(MM)3.168 E F0(m)A F4(SS)A F0(.)A F4(FF)A F0 3.167(s. The)B -.25(va)
+3.167 G(lue).25 E(of)144 687.6 Q F4(p)2.5 E F0
+(determines whether or not the fraction is included.)2.5 E 13.364
+(If this v)144 704.4 R 13.364(ariable is not set,)-.25 F F1(bash)15.865
+E F0 13.365(acts as if it had the v)15.865 F(alue)-.25 E F1($\010\\nr)
144 716.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
728.4 R(trailing ne)2.5 E
(wline is added when the format string is displayed.)-.25 E
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(17)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(17)197.335 E 0 Cg EP
%%Page: 18 18
%%BeginPageSetup
BP
(alue greater than zero,)-.25 F/F2 9/Times-Bold@0 SF(TMOUT)3.441 E F0
.941(is treated as the def)3.191 F .941(ault timeout for the)-.1 F F1
-.18(re)3.441 G(ad).18 E F0 -.2(bu)3.441 G(iltin.).2 E(The)144 108 Q F1
-(select)2.81 E F0 .31(command terminates if input does not arri)2.81 F
-.611 -.15(ve a)-.25 H(fter).15 E F2(TMOUT)2.811 E F0 .311
-(seconds when input is com-)2.561 F .886(ing from a terminal.)144 120 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
+(select)2.811 E F0 .311(command terminates if input does not arri)2.811
+F .61 -.15(ve a)-.25 H(fter).15 E F2(TMOUT)2.81 E F0 .31
+(seconds when input is com-)2.56 F .885(ing from a terminal.)144 120 R
+.885(In an interacti)5.885 F 1.185 -.15(ve s)-.25 H .885(hell, the v).15
+F .886(alue is interpreted as the number of seconds to)-.25 F -.1(wa)144
132 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
-144 Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 156 Q F0 .391(If set,)144 168
-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 180 Q 2.5(su)-.55 G
-(se.)-2.5 E F1(auto_r)108 192 Q(esume)-.18 E F0 .53(This v)144 204 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 216 R
+144 Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 156 Q F0 .39(If set,)144 168
+R F1(bash)2.89 E F0 .39(uses its v)2.89 F .39
+(alue as the name of a directory in which)-.25 F F1(bash)2.891 E F0 .391
+(creates temporary \214les for the)2.891 F(shell')144 180 Q 2.5(su)-.55
+G(se.)-2.5 E F1(auto_r)108 192 Q(esume)-.18 E F0 .531(This v)144 204 R
+.531(ariable controls ho)-.25 F 3.031(wt)-.25 G .531
+(he shell interacts with the user and job control.)-3.031 F .53
+(If this v)5.53 F .53(ariable is set,)-.25 F .538(single w)144 216 R
.538(ord simple commands without redirections are treated as candidates\
- for resumption of an)-.1 F -.15(ex)144 228 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
-240 R(The)6.125 E/F3 10/Times-Italic@0 SF(name)3.985 E F0 1.124
-(of a stopped job, in this)3.805 F(conte)144 252 Q 1.132
+ for resumption of an)-.1 F -.15(ex)144 228 S .367(isting stopped job)
+.15 F 5.367(.T)-.4 G .366(here is no ambiguity allo)-5.367 F .366
+(wed; if there is more than one job be)-.25 F .366(ginning with)-.15 F
+1.124(the string typed, the job most recently accessed is selected.)144
+240 R(The)6.125 E/F3 10/Times-Italic@0 SF(name)3.985 E F0 1.125
+(of a stopped job, in this)3.805 F(conte)144 252 Q 1.133
(xt, is the command line used to start it.)-.15 F 1.133(If set to the v)
-6.133 F(alue)-.25 E F3 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133
-(he string supplied must)-3.633 F .625
+6.133 F(alue)-.25 E F3 -.2(ex)3.633 G(act).2 E F0 3.632(,t).68 G 1.132
+(he string supplied must)-3.632 F .624
(match the name of a stopped job e)144 264 R .624(xactly; if set to)-.15
-F F3(substring)3.124 E F0 3.124(,t).22 G .624
-(he string supplied needs to match a)-3.124 F .884
+F F3(substring)3.125 E F0 3.125(,t).22 G .625
+(he string supplied needs to match a)-3.125 F .885
(substring of the name of a stopped job)144 276 R 5.884(.T)-.4 G(he)
--5.884 E F3(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885
-(vides functionality analogous to)-.15 F(the)144 288 Q F1(%?)3.334 E F0
-.834(job identi\214er \(see)5.834 F F2 .834(JOB CONTR)3.334 F(OL)-.27 E
+-5.884 E F3(substring)3.724 E F0 -.25(va)3.604 G .884(lue pro).25 F .884
+(vides functionality analogous to)-.15 F(the)144 288 Q F1(%?)3.333 E F0
+.833(job identi\214er \(see)5.833 F F2 .834(JOB CONTR)3.334 F(OL)-.27 E
F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an)3.334 F 3.334(yo)
--.15 G .834(ther v)-3.334 F .833(alue, the supplied string)-.25 F .315
+-.15 G .834(ther v)-3.334 F .834(alue, the supplied string)-.25 F .316
(must be a pre\214x of a stopped job')144 300 R 2.816(sn)-.55 G .316
-(ame; this pro)-2.816 F .316(vides functionality analogous to the)-.15 F
-F1(%)2.816 E F3(string)A F0(job)2.816 E(identi\214er)144 312 Q(.)-.55 E
-F1(histchars)108 324 Q F0 2.07(The tw)144 336 R 4.57(oo)-.1 G 4.57(rt)
+(ame; this pro)-2.816 F .315(vides functionality analogous to the)-.15 F
+F1(%)2.815 E F3(string)A F0(job)2.815 E(identi\214er)144 312 Q(.)-.55 E
+F1(histchars)108 324 Q F0 2.069(The tw)144 336 R 4.57(oo)-.1 G 4.57(rt)
-4.57 G 2.07(hree characters which control history e)-4.57 F 2.07
-(xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F2(HIST)4.569 E(OR)
--.162 E(Y)-.315 E(EXP)144 348 Q(ANSION)-.666 E F0(belo)3.465 E 3.715
-(w\). The)-.25 F 1.215(\214rst character is the)3.715 F F3 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)
+(xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F2(HIST)4.57 E(OR)
+-.162 E(Y)-.315 E(EXP)144 348 Q(ANSION)-.666 E F0(belo)3.466 E 3.716
+(w\). The)-.25 F 1.216(\214rst character is the)3.716 F F3 1.215
+(history e)3.715 F(xpansion)-.2 E F0(character)3.715 E 3.715(,t)-.4 G
+1.215(he character which)-3.715 F .798(signals the start of a history e)
144 360 R .798(xpansion, normally `)-.15 F F1(!)A F0 3.298('. The)B .798
(second character is the)3.298 F F3(quic)3.298 E 3.298(ks)-.2 G
-(ubstitu-)-3.298 E(tion)144 372 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
+(ubstitu-)-3.298 E(tion)144 372 Q F0(character)2.74 E 2.74(,w)-.4 G .239
+(hich is used as shorthand for re-running the pre)-2.74 F .239
+(vious command entered, substitut-)-.25 F .575
(ing one string for another in the command.)144 384 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\
+F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .576
+(optional third character is the)3.076 F .223(character which indicates\
that the remainder of the line is a comment when found as the \214rst \
-char)144 396 R(-)-.2 E 1.294(acter of a w)144 408 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 420 R .379(ords on the line.)-.1 F
-.38(It does not necessarily cause the shell parser to treat)5.379 F
+char)144 396 R(-)-.2 E 1.293(acter of a w)144 408 R 1.293
+(ord, normally `)-.1 F F1(#)A F0 3.793('. The)B 1.294
+(history comment character causes history substitution to be)3.794 F .38
+(skipped for the remaining w)144 420 R .38(ords on the line.)-.1 F .379
+(It does not necessarily cause the shell parser to treat)5.379 F
(the rest of the line as a comment.)144 432 Q F1(Arrays)87 448.8 Q(Bash)
-108 460.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
+108 460.8 Q F0(pro)3.39 E .89(vides one-dimensional inde)-.15 F -.15(xe)
+-.15 G 3.39(da).15 G .891(nd associati)-3.39 F 1.191 -.15(ve a)-.25 H
+.891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .891
(ariable may be used as an)-3.641 F(inde)108 472.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 484.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 496.8 R
+2.574(da).15 G .074(rray; the)-2.574 F F1(declar)2.574 E(e)-.18 E F0 -.2
+(bu)2.574 G .074(iltin will e).2 F .073(xplicitly declare an array)-.15
+F 5.073(.T)-.65 G .073(here is no maximum limit on the size of)-5.073 F
+.328(an array)108 484.8 R 2.828(,n)-.65 G .328(or an)-2.828 F 2.828(yr)
+-.15 G .329(equirement that members be inde)-2.828 F -.15(xe)-.15 G
+2.829(do).15 G 2.829(ra)-2.829 G .329(ssigned contiguously)-2.829 F
+5.329(.I)-.65 G(nde)-5.329 E -.15(xe)-.15 G 2.829(da).15 G .329
+(rrays are refer)-2.829 F(-)-.2 E 1.595(enced using inte)108 496.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
508.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 525.6 R -.15(xe)
--.15 G 4.963(da).15 G 2.463(rray is created automatically if an)-4.963 F
-4.963(yv)-.15 G 2.462(ariable is assigned to using the syntax)-5.213 F
-F3(name)4.962 E F0([)A F3(sub-)A(script)108 537.6 Q F0(]=)A F3(value)A
-F0 6.548(.T)C(he)-6.548 E F3(subscript)4.388 E F0 1.549
-(is treated as an arithmetic e)4.728 F 1.549(xpression that must e)-.15
-F -.25(va)-.25 G 1.549(luate to a number).25 F 6.549(.T)-.55 G(o)-7.349
-E -.15(ex)108 549.6 S 1.98(plicitly declare an inde).15 F -.15(xe)-.15 G
-4.48(da).15 G(rray)-4.48 E 4.48(,u)-.65 G(se)-4.48 E F1(declar)4.48 E
-4.48<65ad>-.18 G(a)-4.48 E F3(name)4.48 E F0(\(see)4.48 E F2 1.979
-(SHELL B)4.479 F(UIL)-.09 E 1.979(TIN COMMANDS)-.828 F F0(belo)4.229 E
+(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.462(An inde)108 525.6 R -.15(xe)
+-.15 G 4.962(da).15 G 2.462(rray is created automatically if an)-4.962 F
+4.963(yv)-.15 G 2.463(ariable is assigned to using the syntax)-5.213 F
+F3(name)4.963 E F0([)A F3(sub-)A(script)108 537.6 Q F0(]=)A F3(value)A
+F0 6.549(.T)C(he)-6.549 E F3(subscript)4.389 E F0 1.549
+(is treated as an arithmetic e)4.729 F 1.549(xpression that must e)-.15
+F -.25(va)-.25 G 1.548(luate to a number).25 F 6.548(.T)-.55 G(o)-7.348
+E -.15(ex)108 549.6 S 1.979(plicitly declare an inde).15 F -.15(xe)-.15
+G 4.479(da).15 G(rray)-4.479 E 4.48(,u)-.65 G(se)-4.48 E F1(declar)4.48
+E 4.48<65ad>-.18 G(a)-4.48 E F3(name)4.48 E F0(\(see)4.48 E F2 1.98
+(SHELL B)4.48 F(UIL)-.09 E 1.98(TIN COMMANDS)-.828 F F0(belo)4.23 E
(w\).)-.25 E F1(declar)108 561.6 Q 2.5<65ad>-.18 G(a)-2.5 E F3(name)2.5
E F1([)A F3(subscript)A F1(])A F0(is also accepted; the)2.5 E F3
(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 578.4 Q .3 -.15
(ve a)-.25 H(rrays are created using).15 E F1(declar)2.5 E 2.5<65ad>-.18
-G(A)-2.5 E F3(name)2.5 E F0(.)A(Attrib)108 595.2 Q .94
+G(A)-2.5 E F3(name)2.5 E F0(.)A(Attrib)108 595.2 Q .941
(utes may be speci\214ed for an array v)-.2 F .941(ariable using the)
--.25 F F1(declar)3.441 E(e)-.18 E F0(and)3.441 E F1 -.18(re)3.441 G
-(adonly).18 E F0 -.2(bu)3.441 G 3.441(iltins. Each).2 F(attrib)3.441 E
-(ute)-.2 E(applies to all members of an array)108 607.2 Q(.)-.65 E 1.647
+-.25 F F1(declar)3.441 E(e)-.18 E F0(and)3.44 E F1 -.18(re)3.44 G
+(adonly).18 E F0 -.2(bu)3.44 G 3.44(iltins. Each).2 F(attrib)3.44 E(ute)
+-.2 E(applies to all members of an array)108 607.2 Q(.)-.65 E 1.647
(Arrays are assigned to using compound assignments of the form)108 624 R
F3(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F3(1)A F0 1.647
-(... v)4.147 F(alue)-.25 E F3(n)A F1(\))A F0 4.147(,w)C 1.647(here each)
--4.147 F F3(value)108 636 Q F0 1.833(is of the form [)4.332 F F3
+(... v)4.147 F(alue)-.25 E F3(n)A F1(\))A F0 4.148(,w)C 1.648(here each)
+-4.148 F F3(value)108 636 Q F0 1.833(is of the form [)4.333 F F3
(subscript)A F0(]=)A F3(string)A F0 6.833(.I)C(nde)-6.833 E -.15(xe)-.15
-G 4.333(da).15 G 1.833(rray assignments do not require an)-4.333 F 1.833
-(ything b)-.15 F(ut)-.2 E F3(string)4.333 E F0(.)A .164
+G 4.333(da).15 G 1.833(rray assignments do not require an)-4.333 F 1.832
+(ything b)-.15 F(ut)-.2 E F3(string)4.332 E F0(.)A .163
(When assigning to inde)108 648 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 660 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 672 Q(xing starts at zero.)-.15 E
-(When assigning to an associati)108 688.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 705.6 R F1(declar)2.74 E(e)-.18
-E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .239
+(ets and subscript are supplied, that inde)-.1 F 2.664(xi)-.15 G 2.664
+(sa)-2.664 G(ssigned)-2.664 E 1.411(to; otherwise the inde)108 660 R
+3.911(xo)-.15 G 3.911(ft)-3.911 G 1.411
+(he element assigned is the last inde)-3.911 F 3.91(xa)-.15 G 1.41
+(ssigned to by the statement plus one.)-3.91 F(Inde)108 672 Q
+(xing starts at zero.)-.15 E(When assigning to an associati)108 688.8 Q
+.3 -.15(ve a)-.25 H(rray).15 E 2.5(,t)-.65 G(he subscript is required.)
+-2.5 E .239(This syntax is also accepted by the)108 705.6 R F1(declar)
+2.739 E(e)-.18 E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .24
(vidual array elements may be assigned to using the)-.25 F F3(name)108
717.6 Q F0([)A F3(subscript)A F0(]=)A F3(value)A F0 1.917
-(syntax introduced abo)4.416 F -.15(ve)-.15 G 6.917(.W).15 G 1.917
+(syntax introduced abo)4.417 F -.15(ve)-.15 G 6.917(.W).15 G 1.917
(hen assigning to an inde)-6.917 F -.15(xe)-.15 G 4.417(da).15 G(rray)
--4.417 E 4.417(,i)-.65 G(f)-4.417 E F3(name)4.777 E F0 1.917(is sub-)
-4.597 F .116(scripted by a ne)108 729.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
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(18)190.95 E 0 Cg EP
+-4.417 E 4.417(,i)-.65 G(f)-4.417 E F3(name)4.777 E F0 1.916(is sub-)
+4.597 F .115(scripted by a ne)108 729.6 R -.05(ga)-.15 G(ti).05 E .415
+-.15(ve n)-.25 H(umber).15 E 2.615(,t)-.4 G .115
+(hat number is interpreted as relati)-2.615 F .415 -.15(ve t)-.25 H
+2.615(oo).15 G .116(ne greater than the maximum inde)-2.615 F(x)-.15 E
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(18)197.335 E 0 Cg EP
%%Page: 19 19
%%BeginPageSetup
BP
(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 96 Q(An)108 112.8 Q
-3.576(ye)-.15 G 1.076(lement of an array may be referenced using ${)
--3.576 F F1(name)A F0([)A F1(subscript)A F0 3.575(]}. The)B 1.075
-(braces are required to a)3.575 F -.2(vo)-.2 G(id).2 E 1.541
+3.575(ye)-.15 G 1.075(lement of an array may be referenced using ${)
+-3.575 F F1(name)A F0([)A F1(subscript)A F0 3.575(]}. The)B 1.076
+(braces are required to a)3.576 F -.2(vo)-.2 G(id).2 E 1.542
(con\215icts with pathname e)108 124.8 R 4.041(xpansion. If)-.15 F F1
(subscript)4.041 E F0(is)4.041 E/F2 10/Times-Bold@0 SF(@)4.041 E F0(or)
4.041 E F2(*)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 136.8 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 148.8 Q F1(name)A F0 .52([*]} e)B
-.52(xpands to a single w)-.15 F .52(ord with the v)-.1 F .521
+1.541(xpands to all members of)-.15 F F1(name)4.041 E F0(.)A 1.056
+(These subscripts dif)108 136.8 R 1.056(fer only when the w)-.25 F 1.057
+(ord appears within double quotes.)-.1 F 1.057(If the w)6.057 F 1.057
+(ord is double-quoted,)-.1 F(${)108 148.8 Q F1(name)A F0 .521([*]} e)B
+.521(xpands to a single w)-.15 F .521(ord with the v)-.1 F .52
(alue of each array member separated by the \214rst character)-.25 F
-1.375(of the)108 160.8 R/F3 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
+1.374(of the)108 160.8 R/F3 9/Times-Bold@0 SF(IFS)3.874 E F0 1.374
+(special v)3.624 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.375
+(to a separate w)3.875 F 3.875(ord. When)-.1 F 2.028
(there are no array members, ${)108 172.8 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 184.8 R .759
+2.028(xpands to nothing.)-.15 F 2.027(If the double-quoted e)7.028 F
+2.027(xpansion occurs)-.15 F .758(within a w)108 184.8 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
+(ginning part of the original w)-.15 F(ord,)-.1 E .516(and the e)108
196.8 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 208.8 R .228(xpansion of the special parameters)-.15
+t of the original w)-.15 F 3.015(ord. This)-.1 F .515(is analogous)3.015
+F .227(to the e)108 208.8 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
+(Special P)2.728 F(arameters)-.1 E F0(abo)2.728 E -.15(ve)-.15 G 2.728
(\). ${#).15 F F1(name)A F0([)A F1(subscript)A F0(]})A -.15(ex)108 220.8
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 F2(*)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 232.8
-R 5.295(.I)-.65 G 2.795(ft)-5.295 G(he)-2.795 E F1(subscript)3.135 E F0
+(xpansion is the number of ele-)-.15 F .294(ments in the array)108 232.8
+R 5.294(.I)-.65 G 2.794(ft)-5.294 G(he)-2.794 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 244.8 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
+2.795(da).15 G .295(rray e)-2.795 F -.25(va)-.25 G .295
+(luates to a number).25 F .629
+(less than zero, it is interpreted as relati)108 244.8 R .929 -.15(ve t)
+-.25 H 3.128(oo).15 G .628(ne greater than the maximum inde)-3.128 F
+3.128(xo)-.15 G 3.128(ft)-3.128 G .628(he array)-3.128 F 3.128(,s)-.65 G
+3.128(on)-3.128 G -2.25 -.15(eg a)-3.128 H(ti).15 E -.15(ve)-.25 G
(indices count back from the end of the array)108 256.8 Q 2.5(,a)-.65 G
(nd an inde)-2.5 E 2.5(xo)-.15 G 2.5<66ad>-2.5 G 2.5(1r)-2.5 G
(eferences the last element.)-2.5 E .595(Referencing an array v)108
F0(will create an array if necessary)2.5 E(.)-.65 E(An array v)108 302.4
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 319.2 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 331.2 S .75
+.418(It is possible to obtain the k)108 319.2 R -.15(ey)-.1 G 2.918(s\()
+.15 G .418(indices\) of an array as well as the v)-2.918 F 2.917
+(alues. ${)-.25 F F2(!)A F1(name)A F0([)A F1(@)A F0 .417(]} and ${)B F2
+(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 331.2 S .749
(pand to the indices assigned in array v).15 F(ariable)-.25 E F1(name)
-3.249 E F0 5.749(.T)C .749
+3.249 E F0 5.749(.T)C .75
(he treatment when in double quotes is similar to)-5.749 F(the e)108
343.2 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 360 Q F2(unset)2.766
-E F0 -.2(bu)2.766 G .267(iltin is used to destro).2 F 2.767(ya)-.1 G
+E F1(*)2.5 E F0(within double quotes.)2.5 E(The)108 360 Q F2(unset)2.767
+E F0 -.2(bu)2.767 G .267(iltin is used to destro).2 F 2.767(ya)-.1 G
(rrays.)-2.767 E F2(unset)5.267 E F1(name)2.767 E F0([)A F1(subscript)A
F0 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F(x)
--.15 E F1(sub-)2.767 E(script)108 372 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
-384 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
-(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
+-.15 E F1(sub-)2.766 E(script)108 372 Q F0 6.318(.N)C -2.25 -.15(eg a)
+-6.318 H(ti).15 E 1.618 -.15(ve s)-.25 H 1.318(ubscripts to inde).15 F
+-.15(xe)-.15 G 3.818(da).15 G 1.319
+(rrays are interpreted as described abo)-3.818 F -.15(ve)-.15 G 6.319
+(.C).15 G 1.319(are must be tak)-6.319 F 1.319(en to)-.1 F -.2(avo)108
+384 S .298(id unw).2 F .298(anted side ef)-.1 F .298
+(fects caused by pathname e)-.25 F(xpansion.)-.15 E F2(unset)5.298 E F1
+(name)2.797 E F0 2.797(,w)C(here)-2.797 E F1(name)2.797 E F0 .297
+(is an array)2.797 F 2.797(,o)-.65 G(r)-2.797 E F2(unset)2.797 E F1
(name)108 396 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
-412.8 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
+412.8 Q F2(declar)3.573 E(e)-.18 E F0(,)A F2(local)3.573 E F0 3.573(,a)C
+(nd)-3.573 E F2 -.18(re)3.573 G(adonly).18 E F0 -.2(bu)3.573 G 1.073
(iltins each accept a).2 F F2<ad61>3.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 F2<ad41>3.573 E F0 .338
+(option to specify an inde)3.573 F -.15(xe)-.15 G 3.574(da).15 G 1.074
+(rray and a)-3.574 F F2<ad41>3.574 E F0 .339
(option to specify an associati)108 424.8 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 F2<ad41>2.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
+5.338 E F2 -.18(re)2.838 G(ad).18 E F0 -.2(bu)2.838 G(iltin).2 E .44
(accepts a)108 436.8 R F2<ad61>2.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
+-5.441 E F2(set)2.941 E F0(and)2.941 E F2(declar)2.941 E(e)-.18 E F0 -.2
(bu)108 448.8 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 465.6 Q(ANSION)-.81 E F0 .76(Expansion is perfo\
rmed on the command line after it has been split into w)108 477.6 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 489.6 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)
+(inds of)-3.26 F -.15(ex)108 489.6 S .369(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
+(ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .37
(command sub-)2.869 F(stitution)108 501.6 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 518.4 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 530.4 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-)
+E .419(The order of e)108 518.4 R .419(xpansions is: brace e)-.15 F .418
+(xpansion; tilde e)-.15 F .418(xpansion, parameter and v)-.15 F .418
+(ariable e)-.25 F .418(xpansion, arithmetic)-.15 F -.15(ex)108 530.4 S
+.195(pansion, and command substitution \(done in a left-to-right f).15 F
+.196(ashion\); w)-.1 F .196(ord splitting; and pathname e)-.1 F(xpan-)
-.15 E(sion.)108 542.4 Q .257
(On systems that can support it, there is an additional e)108 559.2 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
+(ocess substitution)-.45 F F0 5.257(.T)C .256(his is per)-5.257 F(-)-.2
E(formed at the same time as tilde, parameter)108 571.2 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 588 R 1.487(xpansion, w)-.15 F 1.487
+-.15 E 1.486(Only brace e)108 588 R 1.486(xpansion, w)-.15 F 1.486
(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 600 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)
+(xpansion can change the number of w)-.15 F 1.487(ords of the)-.1 F -.15
+(ex)108 600 S 1.165(pansion; other e).15 F 1.165(xpansions e)-.15 F
+1.165(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665
+(ord. The)-.1 F 1.164(only e)3.665 F 1.164(xceptions to this are the)
-.15 F -.15(ex)108 612 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 F3 -.666(PA)2.5 G
(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 664.8 R F1(pr)2.652 E(eamble)
+(he)-2.915 E .151(form of an optional)108 664.8 R F1(pr)2.651 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 676.8 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
(contained within the braces, and the postscript is then appended to ea\
-ch resulting string, e)108 688.8 R .658(xpanding left to)-.15 F(right.)
-108 700.8 Q .718(Brace e)108 717.6 R .719(xpansions may be nested.)-.15
+ch resulting string, e)108 688.8 R .659(xpanding left to)-.15 F(right.)
+108 700.8 Q .719(Brace e)108 717.6 R .719(xpansions may be nested.)-.15
F .719(The results of each e)5.719 F .719
(xpanded string are not sorted; left to right order is)-.15 F(preserv)
108 729.6 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
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(19)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(19)197.335 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 3.243(As)108 84 S
-.743(equence e)-3.243 F .743(xpression tak)-.15 F .743(es the form)-.1 F
-/F1 10/Times-Bold@0 SF({)3.243 E/F2 10/Times-Italic@0 SF(x)A F1(..)A F2
-(y)A F1([..)A F2(incr)A F1(]})A F0 3.243(,w)C(here)-3.243 E F2(x)3.243 E
-F0(and)3.242 E F2(y)3.242 E F0 .742(are either inte)3.242 F .742
-(gers or single characters,)-.15 F(and)108 96 Q F2(incr)3.031 E F0 3.031
-(,a)C 3.032(no)-3.031 G .532(ptional increment, is an inte)-3.032 F(ger)
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.242(As)108 84 S
+.742(equence e)-3.242 F .742(xpression tak)-.15 F .742(es the form)-.1 F
+/F1 10/Times-Bold@0 SF({)3.242 E/F2 10/Times-Italic@0 SF(x)A F1(..)A F2
+(y)A F1([..)A F2(incr)A F1(]})A F0 3.242(,w)C(here)-3.242 E F2(x)3.242 E
+F0(and)3.243 E F2(y)3.243 E F0 .743(are either inte)3.243 F .743
+(gers or single characters,)-.15 F(and)108 96 Q F2(incr)3.032 E F0 3.032
+(,a)C 3.032(no)-3.032 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 108 R F2(x)2.578 E F0
-(and)2.578 E F2(y)2.578 E F0 2.578(,i)C(nclusi)-2.578 E -.15(ve)-.25 G
-5.078(.S).15 G .078(upplied inte)-5.078 F .077(gers may be pre\214x)-.15
-F .077(ed with)-.15 F F2(0)2.577 E F0 .077(to force each term to ha)
-2.577 F .377 -.15(ve t)-.2 H(he).15 E .014(same width.)108 120 R .014
-(When either)5.014 F F2(x)2.514 E F0(or)2.514 E F2(y)2.514 E F0(be)2.514
-E .015(gins with a zero, the shell attempts to force all generated term\
+(gers are supplied, the e)-.15 F .532(xpression e)-.15 F .531
+(xpands to each)-.15 F .077(number between)108 108 R F2(x)2.577 E F0
+(and)2.577 E F2(y)2.577 E F0 2.577(,i)C(nclusi)-2.577 E -.15(ve)-.25 G
+5.077(.S).15 G .077(upplied inte)-5.077 F .077(gers may be pre\214x)-.15
+F .077(ed with)-.15 F F2(0)2.577 E F0 .078(to force each term to ha)
+2.578 F .378 -.15(ve t)-.2 H(he).15 E .015(same width.)108 120 R .015
+(When either)5.015 F F2(x)2.515 E F0(or)2.515 E F2(y)2.515 E F0(be)2.515
+E .014(gins with a zero, the shell attempts to force all generated term\
s to contain)-.15 F 1.143
(the same number of digits, zero-padding where necessary)108 132 R 6.143
(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F(xpression)
-.15 E -.15(ex)108 144 S 1.064(pands to each character le).15 F 1.064
(xicographically between)-.15 F F2(x)3.564 E F0(and)3.564 E F2(y)3.564 E
F0 3.564(,i)C(nclusi)-3.564 E -.15(ve)-.25 G 3.564(,u).15 G 1.064
-(sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .984
-(that both)108 156 R F2(x)3.484 E F0(and)3.484 E F2(y)3.484 E F0 .983
-(must be of the same type.)3.484 F .983
+(sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .983
+(that both)108 156 R F2(x)3.483 E F0(and)3.483 E F2(y)3.483 E F0 .983
+(must be of the same type.)3.483 F .984
(When the increment is supplied, it is used as the dif)5.983 F(ference)
-.25 E(between each term.)108 168 Q(The def)5 E
-(ault increment is 1 or -1 as appropriate.)-.1 E .581(Brace e)108 184.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 196.8 R .016(ed in the result.)-.15 F .016
-(It is strictly te)5.016 F(xtual.)-.15 E F1(Bash)5.016 E F0 .015
-(does not apply an)2.516 F 2.515(ys)-.15 G .015
-(yntactic interpretation to the con-)-2.515 F(te)108 208.8 Q
+(ault increment is 1 or -1 as appropriate.)-.1 E .582(Brace e)108 184.8
+R .582(xpansion is performed before an)-.15 F 3.082(yo)-.15 G .581
+(ther e)-3.082 F .581(xpansions, and an)-.15 F 3.081(yc)-.15 G .581
+(haracters special to other e)-3.081 F(xpansions)-.15 E .015
+(are preserv)108 196.8 R .015(ed in the result.)-.15 F .015
+(It is strictly te)5.015 F(xtual.)-.15 E F1(Bash)5.016 E F0 .016
+(does not apply an)2.516 F 2.516(ys)-.15 G .016
+(yntactic interpretation to the con-)-2.516 F(te)108 208.8 Q
(xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.)
--.15 E 3.632(Ac)108 225.6 S 1.132(orrectly-formed brace e)-3.632 F 1.132
+-.15 E 3.633(Ac)108 225.6 S 1.133(orrectly-formed brace e)-3.633 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 237.6 R 3.441
+t one)-.15 F 3.44(unquoted comma or a v)108 237.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
+(ncorrectly formed brace e)-5.941 F 3.441(xpansion is left)-.15 F 2.755
(unchanged. A)108 249.6 R F1({)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 261.6 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411
+(nt its being considered part of a brace e).15 F(xpres-)-.15 E 2.91
+(sion. T)108 261.6 R 2.91(oa)-.8 G -.2(vo)-3.11 G .41
(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
+F1(${)2.911 E F0 .411(is not considered eligible for brace e)2.911 F
(xpan-)-.15 E(sion.)108 273.6 Q 1.476(This construct is typically used \
as shorthand when the common pre\214x of the strings to be generated is)
108 290.4 R(longer than in the abo)108 302.4 Q .3 -.15(ve ex)-.15 H
-.25 E(x}})-.15 E .618(Brace e)108 360 R .618
(xpansion introduces a slight incompatibility with historical v)-.15 F
.618(ersions of)-.15 F F1(sh)3.118 E F0(.)A F1(sh)5.618 E F0 .618
-(does not treat open-)3.118 F .247
-(ing or closing braces specially when the)108 372 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 384 Q -.15
+(does not treat open-)3.118 F .248
+(ing or closing braces specially when the)108 372 R 2.748(ya)-.15 G .247
+(ppear as part of a w)-2.748 F .247(ord, and preserv)-.1 F .247
+(es them in the output.)-.15 F F1(Bash)5.247 E F0(remo)108 384 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(\214le{1,2})108 396 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
+3.53 E F0(as)3.53 E F2(\214le{1,2})108 396 Q F0 .515
+(appears identically in the output.)3.015 F .515(The same w)5.515 F .515
+(ord is output as)-.1 F F2 .514(\214le1 \214le2)4.925 F F0 .514(after e)
+3.034 F .514(xpansion by)-.15 F F1(bash)3.014 E F0(.)A .436
(If strict compatibility with)108 408 R F1(sh)2.936 E F0 .436
(is desired, start)2.936 F F1(bash)2.936 E F0 .436(with the)2.936 F F1
-(+B)2.936 E F0 .436(option or disable brace e)2.936 F .436
+(+B)2.936 E F0 .436(option or disable brace e)2.936 F .437
(xpansion with the)-.15 F F1(+B)108 420 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 436.8 S
-(lde Expansion).18 E F0 1.086(If a w)108 448.8 R 1.086(ord be)-.1 F
-1.086(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 1.087
+(lde Expansion).18 E F0 1.087(If a w)108 448.8 R 1.087(ord be)-.1 F
+1.087(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 1.086
('\), all of the characters preceding the \214rst unquoted)B .185(slash\
\(or all characters, if there is no unquoted slash\) are considered a)
108 460.8 R F2(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn)
--5.185 G .185(one of the characters)-2.685 F .725(in the tilde-pre\214x\
- are quoted, the characters in the tilde-pre\214x follo)108 472.8 R .726
-(wing the tilde are treated as a possible)-.25 F F2(lo)108 484.8 Q .523
-(gin name)-.1 F F0 5.523(.I)C 3.023(ft)-5.523 G .523
+-5.185 G .185(one of the characters)-2.685 F .726(in the tilde-pre\214x\
+ are quoted, the characters in the tilde-pre\214x follo)108 472.8 R .725
+(wing the tilde are treated as a possible)-.25 F F2(lo)108 484.8 Q .522
+(gin name)-.1 F F0 5.522(.I)C 3.022(ft)-5.522 G .522
(his login name is the null string, the tilde is replaced with the v)
--3.023 F .522(alue of the shell parameter)-.25 F F3(HOME)108 496.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\
+-3.022 F .523(alue of the shell parameter)-.25 F F3(HOME)108 496.8 Q/F4
+9/Times-Roman@0 SF(.)A F0(If)4.787 E F3(HOME)2.787 E F0 .287
+(is unset, the home directory of the user e)2.537 F -.15(xe)-.15 G .286
+(cuting the shell is substituted instead.).15 F(Other)5.286 E(-)-.2 E(w\
ise, the tilde-pre\214x is replaced with the home directory associated \
-with the speci\214ed login name.)108 508.8 Q .093
+with the speci\214ed login name.)108 508.8 Q .092
(If the tilde-pre\214x is a `~+', the v)108 525.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 537.6 S .903(~\255', the v)-3.403 F .903
+(replaces the tilde-pre\214x.)2.342 F .093(If the tilde-pre\214x is)
+5.093 F 3.404(a`)108 537.6 S .904(~\255', the v)-3.404 F .904
(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 549.6 R F2(N)4.142
-E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.641
-(ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.437(replaced w\
+.904(if it is set, is substituted.)3.154 F .903(If the characters follo)
+5.903 F .903(wing the)-.25 F 1.641
+(tilde in the tilde-pre\214x consist of a number)108 549.6 R F2(N)4.141
+E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.642
+(ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.438(replaced w\
ith the corresponding element from the directory stack, as it w)108
-561.6 R 1.438(ould be displayed by the)-.1 F F1(dirs)3.938 E F0 -.2(bu)
-108 573.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
+561.6 R 1.437(ould be displayed by the)-.1 F F1(dirs)3.937 E F0 -.2(bu)
+108 573.6 S .454(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.954(dw).1 G
+.454(ith the tilde-pre\214x as an ar)-2.954 F 2.954(gument. If)-.18 F
+.454(the characters follo)2.954 F .455
(wing the tilde in the tilde-pre\214x)-.25 F
(consist of a number without a leading `+' or `\255', `+' is assumed.)
108 585.6 Q(If the login name is in)108 602.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 619.2 R .167
+(ord is unchanged.)-.1 E .167(Each v)108 619.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 631.2 R .468(xpansion is also performed.)
--.15 F(Consequently)5.467 E 2.967(,o)-.65 G .467
+F0 .167(or the \214rst)2.667 F F1(=)2.666 E F0 5.166(.I)C(n)-5.166 E
+.467(these cases, tilde e)108 631.2 R .467(xpansion is also performed.)
+-.15 F(Consequently)5.467 E 2.967(,o)-.65 G .468
(ne may use \214lenames with tildes in assign-)-2.967 F(ments to)108
643.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 660 S(rameter Expansion).1 E F0 1.605(The `)
-108 672 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 684
+(alue.)-.25 E F1 -.1(Pa)87 660 S(rameter Expansion).1 E F0 1.606(The `)
+108 672 R F1($)A F0 4.106('c)C 1.606(haracter introduces parameter e)
+-4.106 F 1.605(xpansion, command substitution, or arithmetic e)-.15 F
+4.105(xpansion. The)-.15 F .406(parameter name or symbol to be e)108 684
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 696 R .032(ariable to be e)-.25 F .032
-(xpanded from characters immediately follo)-.15 F .033
+.407(ut serv)-.2 F 2.907(et)-.15 G 2.907(op)-2.907 G(ro-)-2.907 E .033
+(tect the v)108 696 R .033(ariable to be e)-.25 F .033
+(xpanded from characters immediately follo)-.15 F .032
(wing it which could be interpreted as part)-.25 F(of the name.)108 708
-Q 1.19(When braces are used, the matching ending brace is the \214rst `)
-108 724.8 R F1(})A F0 3.689('n)C 1.189
-(ot escaped by a backslash or within a)-3.689 F(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(20)190.95 E 0 Cg EP
+Q 1.189
+(When braces are used, the matching ending brace is the \214rst `)108
+724.8 R F1(})A F0 3.69('n)C 1.19(ot escaped by a backslash or within a)
+-3.69 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(20)197.335 E 0 Cg EP
%%Page: 21 21
%%BeginPageSetup
BP
(quoted string, and not within an embedded arithmetic e)108 84 R 2.15
(xpansion, command substitution, or parameter)-.15 F -.15(ex)108 96 S
(pansion.).15 E(${)108 112.8 Q/F1 10/Times-Italic@0 SF(par)A(ameter)-.15
-E F0(})A 1.205(The v)144 124.8 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
+E F0(})A 1.204(The v)144 124.8 R 1.204(alue of)-.25 F F1(par)3.704 E
+(ameter)-.15 E F0 1.204(is substituted.)3.704 F 1.204
+(The braces are required when)6.204 F F1(par)4.955 E(ameter)-.15 E F0
+1.205(is a positional)4.435 F .264
(parameter with more than one digit, or when)144 136.8 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 2.677
+(wed by a character which is not to)-.25 F 2.676
(be interpreted as part of its name.)144 148.8 R(The)7.677 E F1(par)
-5.177 E(ameter)-.15 E F0 2.676(is a shell parameter as described abo)
+5.177 E(ameter)-.15 E F0 2.677(is a shell parameter as described abo)
5.177 F -.15(ve)-.15 G/F2 10/Times-Bold@0 SF -.74(PA)144 160.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 F2(Arrays)A F0(\).)A .346
+(rray reference \()-2.5 E F2(Arrays)A F0(\).)A .347
(If the \214rst character of)108 177.6 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 189.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 F2(Bash)5.134 E F0
+(namer)2.846 E(ef)-.37 E F0 2.846(,i)C 2.846(ti)-2.846 G(ntroduces)
+-2.846 E 2.634(al)108 189.6 S -2.15 -.25(ev e)-2.634 H 2.634(lo).25 G
+2.634(fv)-2.634 G .134(ariable indirection.)-2.884 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 201.6 R 1.003
+(ariable formed from the rest of)-.25 F F1(par)2.635 E(ameter)-.15 E F0
+.135(as the)2.635 F 1.004(name of the v)108 201.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 .595
-(rather than the v)108 213.6 R .595(alue of)-.25 F F1(par)3.095 E
+(alue is used in the rest of the substitution,)-.25 F .594
+(rather than the v)108 213.6 R .594(alue of)-.25 F F1(par)3.094 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 225.6 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 237.6
+(wn as)-.25 F F1(indir)3.095 E .595(ect e)-.37 F(xpansion)-.2 E F0 5.595
+(.I)C(f)-5.595 E F1(par)3.095 E(ameter)-.15 E F0 .595(is a nameref,)
+3.095 F .478(this e)108 225.6 R .478(xpands to the name of the v)-.15 F
+.478(ariable referenced by)-.25 F F1(par)2.977 E(ameter)-.15 E F0 .477
+(instead of performing the complete indi-)2.977 F 2.163(rect e)108 237.6
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 249.6 Q 3.8 -.65
+(name)A F0([)A F1(@)A F0 2.164(]} described)B(belo)108 249.6 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 266.4 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 278.4 Q(xpansion.)-.15 E 1.09
+F(and arithmetic e)108 278.4 Q(xpansion.)-.15 E 1.089
(When not performing substring e)108 295.2 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 307.2 Q(Omitt\
-ing the colon results in a test only for a parameter that is unset.)5 E
+(e.g.,)-3.589 E F2(:-)3.59 E F0(\),)A F2(bash)3.59 E F0 1.09
+(tests for a)3.59 F(parameter that is unset or null.)108 307.2 Q(Omitti\
+ng the colon results in a test only for a parameter that is unset.)5 E
(${)108 324 Q F1(par)A(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(})A
-F2 .722(Use Default V)144 336 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 348 Q(alue of)-.25 E F1
+F2 .723(Use Default V)144 336 R(alues)-.92 E F0 5.723(.I)C(f)-5.723 E F1
+(par)4.473 E(ameter)-.15 E F0 .723(is unset or null, the e)3.953 F .722
+(xpansion of)-.15 F F1(wor)3.562 E(d)-.37 E F0 .722(is substituted.)
+3.992 F(Other)5.722 E(-)-.2 E(wise, the v)144 348 Q(alue of)-.25 E F1
(par)3.75 E(ameter)-.15 E F0(is substituted.)3.23 E(${)108 360 Q F1(par)
-A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.005
-(Assign Default V)144 372 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 384 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
+A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.004
+(Assign Default V)144 372 R(alues)-.92 E F0 7.004(.I)C(f)-7.004 E F1
+(par)5.754 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.234 F
+2.005(xpansion of)-.15 F F1(wor)4.845 E(d)-.37 E F0 2.005
+(is assigned to)5.275 F F1(par)144 384 Q(ameter)-.15 E F0 5.279(.T).73 G
+.279(he v)-5.279 F .279(alue of)-.25 F F1(par)4.029 E(ameter)-.15 E F0
+.278(is then substituted.)3.508 F .278
(Positional parameters and special param-)5.278 F
(eters may not be assigned to in this w)144 396 Q(ay)-.1 E(.)-.65 E(${)
108 408 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A F2
.535(Display Err)144 420 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 432 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
+(d)-.37 E F0 .535(\(or a mes-)3.035 F .662(sage to that ef)144 432 R
+.662(fect if)-.25 F F1(wor)3.502 E(d)-.37 E F0 .661(is not present\) is\
+ written to the standard error and the shell, if it is not)3.932 F
(interacti)144 444 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 456 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 516 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 528 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
+(ameter)-.15 E F0 .002(starting at the)2.502 F 1.081
+(character speci\214ed by)144 528 R F1(of)3.581 E(fset)-.18 E F0 6.081
+(.I)C(f)-6.081 E F1(par)3.582 E(ameter)-.15 E F0(is)3.582 E F2(@)3.582 E
F0 3.582(,a)C 3.582(ni)-3.582 G(nde)-3.582 E -.15(xe)-.15 G 3.582(da).15
-G 1.082(rray subscripted by)-3.582 F F2(@)3.582 E F0(or)3.581 E F2(*)
-3.581 E F0 3.581(,o)C 3.581(ra)-3.581 G(n)-3.581 E(associati)144 540 Q
+G 1.082(rray subscripted by)-3.582 F F2(@)3.582 E F0(or)3.582 E F2(*)
+3.582 E F0 3.582(,o)C 3.582(ra)-3.582 G(n)-3.582 E(associati)144 540 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 552 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 564 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
+3.222 E F0 .722(is omitted, e)3.222 F .722(xpands to the)-.15 F .042
+(substring of the v)144 552 R .042(alue of)-.25 F F1(par)2.542 E(ameter)
+-.15 E F0 .043(starting at the character speci\214ed by)2.542 F F1(of)
+2.543 E(fset)-.18 E F0 .043(and e)2.543 F .043(xtending to the)-.15 F
+.847(end of the v)144 564 R(alue.)-.25 E F1(length)5.846 E F0(and)3.346
+E F1(of)3.346 E(fset)-.18 E F0 .846(are arithmetic e)3.346 F .846
+(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .846(ARITHMETIC EV)3.346 F
(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(belo)144 576 Q(w\).)-.25 E
-(If)144 600 Q F1(of)3.029 E(fset)-.18 E F0 -.25(eva)3.029 G .529
+(If)144 600 Q F1(of)3.028 E(fset)-.18 E F0 -.25(eva)3.029 G .529
(luates to a number less than zero, the v).25 F .529
(alue is used as an of)-.25 F .529(fset in characters from the)-.25 F
-.045(end of the v)144 612 R .045(alue of)-.25 F F1(par)2.546 E(ameter)
+.046(end of the v)144 612 R .046(alue of)-.25 F F1(par)2.546 E(ameter)
-.15 E F0 5.046(.I)C(f)-5.046 E F1(length)2.546 E F0 -.25(eva)2.546 G
.046(luates to a number less than zero, it is interpreted as an).25 F
-(of)144 624 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 636 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
+(of)144 624 Q .202(fset in characters from the end of the v)-.25 F .202
+(alue of)-.25 F F1(par)2.702 E(ameter)-.15 E F0 .203
+(rather than a number of characters, and)2.702 F .558(the e)144 636 R
+.558(xpansion is the characters between)-.15 F F1(of)3.058 E(fset)-.18 E
+F0 .558(and that result.)3.058 F .557(Note that a ne)5.557 F -.05(ga)
+-.15 G(ti).05 E .857 -.15(ve o)-.25 H -.25(ff).15 G .557(set must be).25
F(separated from the colon by at least one space to a)144 648 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 672 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 684 R .095
+(pansion.).15 E(If)144 672 Q F1(par)2.958 E(ameter)-.15 E F0(is)2.958 E
+F2(@)2.958 E F0 2.958(,t)C .458(he result is)-2.958 F F1(length)2.959 E
+F0 .459(positional parameters be)2.959 F .459(ginning at)-.15 F F1(of)
+2.959 E(fset)-.18 E F0 5.459(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15
+(ve)-.25 G F1(of)3.109 E(fset)-.18 E F0 .096(is tak)144 684 R .096
(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
+.25 F -.25(va)-.25 G .095(luates to).25 F 1.321
(the last positional parameter)144 696 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 708 Q(GNU Bash 4.4)72 768
-Q(2016 February 8)141.79 E(21)190.95 E 0 Cg EP
+Q(2016 May 29)148.175 E(21)197.335 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(If)144 84 Q/F1 10
-/Times-Italic@0 SF(par)3.013 E(ameter)-.15 E F0 .514(is an inde)3.013 F
+/Times-Italic@0 SF(par)3.014 E(ameter)-.15 E F0 .514(is an inde)3.014 F
-.15(xe)-.15 G 3.014(da).15 G .514
(rray name subscripted by @ or *, the result is the)-3.014 F F1(length)
-3.014 E F0 .514(members of)3.014 F 1.082(the array be)144 96 R 1.082
+3.014 E F0 .513(members of)3.013 F 1.081(the array be)144 96 R 1.081
(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 108 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 120 Q(Substring e)144 144 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 168 R 1.931(xing is zero-based unless the positiona\
-l parameters are used, in which case the)-.15 F(inde)144 180 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
-10/Times-Bold@0 SF($0)2.807 E F0 .307(is pre\214x)2.807 F(ed)-.15 E
+E F0 3.581(]}. A)B(ne)3.581 E -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G F1
+(of)3.732 E(fset)-.18 E F0 1.082(is tak)3.582 F 1.082(en relati)-.1 F
+1.382 -.15(ve t)-.25 H 3.582(oo).15 G 1.082(ne greater)-3.582 F 1.08
+(than the maximum inde)144 108 R 3.58(xo)-.15 G 3.58(ft)-3.58 G 1.08
+(he speci\214ed array)-3.58 F 6.079(.I)-.65 G 3.579(ti)-6.079 G 3.579
+(sa)-3.579 G 3.579(ne)-3.579 G 1.079(xpansion error if)-3.729 F F1
+(length)3.579 E F0 -.25(eva)3.579 G 1.079(luates to a).25 F
+(number less than zero.)144 120 Q(Substring e)144 144 Q
+(xpansion applied to an associati)-.15 E .3 -.15(ve a)-.25 H
+(rray produces unde\214ned results.).15 E 1.93(Substring inde)144 168 R
+1.931(xing is zero-based unless the positional parameters are used, in \
+which case the)-.15 F(inde)144 180 Q .307(xing starts at 1 by def)-.15 F
+2.807(ault. If)-.1 F F1(of)2.807 E(fset)-.18 E F0 .307
+(is 0, and the positional parameters are used,)2.807 F/F2 10
+/Times-Bold@0 SF($0)2.806 E F0 .306(is pre\214x)2.806 F(ed)-.15 E
(to the list.)144 192 Q(${)108 208.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2
(*)A F0(})A(${)108 220.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2
-.085(Names matching pr)144 232.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 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 244.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 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 256.8 Q
+.084(Names matching pr)144 232.8 R(e\214x)-.18 E F0 5.084(.E)C .084
+(xpands to the names of v)-5.084 F .084(ariables whose names be)-.25 F
+.085(gin with)-.15 F F1(pr)2.585 E(e\214x)-.37 E F0 2.585(,s)C(epa-)
+-2.585 E .258(rated by the \214rst character of the)144 244.8 R/F3 9
+/Times-Bold@0 SF(IFS)2.758 E F0 .257(special v)2.507 F 2.757
+(ariable. When)-.25 F F1(@)2.757 E F0 .257(is used and the e)2.757 F
+.257(xpansion appears)-.15 F(within double quotes, each v)144 256.8 Q
(ariable name e)-.25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)108
273.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 285.6 Q F2(!)A F1
-(name)A F0([)A F1(*)A F0(]})A F2 2.036(List of array k)144 297.6 R(eys)
+(name)A F0([)A F1(*)A F0(]})A F2 2.035(List of array k)144 297.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 309.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 F1(name)3.095 E F0 .596
-(is set and null otherwise.)3.095 F(When)5.596 E F1(@)144 321.6 Q F0
+.596(assigned in)144 309.6 R F1(name)3.096 E F0 5.596(.I)C(f)-5.596 E F1
+(name)3.096 E F0 .595(is not an array)3.096 F 3.095(,e)-.65 G .595
+(xpands to 0 if)-3.245 F F1(name)3.095 E F0 .595
+(is set and null otherwise.)3.095 F(When)5.595 E F1(@)144 321.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
-338.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 350.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 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 362.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
+338.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 350.4 S .47
+(rameter length).1 F F0 5.47(.T)C .471(he length in characters of the v)
+-5.47 F .471(alue of)-.25 F F1(par)2.971 E(ameter)-.15 E F0 .471
+(is substituted.)2.971 F(If)5.471 E F1(par)4.221 E(ame-)-.15 E(ter)144
+362.4 Q F0(is)4.439 E F2(*)3.709 E F0(or)3.709 E F2(@)3.709 E F0 3.708
+(,t)C 1.208(he v)-3.708 F 1.208
(alue substituted is the number of positional parameters.)-.25 F(If)
-6.209 E F1(par)4.959 E(ameter)-.15 E F0 1.209(is an)4.439 F .349
+6.208 E F1(par)4.958 E(ameter)-.15 E F0 1.208(is an)4.438 F .348
(array name subscripted by)144 374.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 F1(par)145.25 386.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 398.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 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)
+(alue substituted is the number of elements in the array)-.25 F 5.349
+(.I)-.65 G(f)-5.349 E F1(par)145.25 386.4 Q(ameter)-.15 E F0 .456
+(is an inde)3.686 F -.15(xe)-.15 G 2.956(da).15 G .456
+(rray name subscripted by a ne)-2.956 F -.05(ga)-.15 G(ti).05 E .756
+-.15(ve n)-.25 H(umber).15 E 2.955(,t)-.4 G .455
+(hat number is interpreted)-2.955 F .972(as relati)144 398.4 R 1.272
+-.15(ve t)-.25 H 3.472(oo).15 G .973(ne greater than the maximum inde)
+-3.472 F 3.473(xo)-.15 G(f)-3.473 E F1(par)3.473 E(ameter)-.15 E F0
+3.473(,s)C 3.473(on)-3.473 G -2.25 -.15(eg a)-3.473 H(ti).15 E 1.273
+-.15(ve i)-.25 H .973(ndices count back).15 F(from the end of the array)
144 410.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 427.2 Q F1
(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A(${)108 439.2 Q F1
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 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 463.2 R 2.652(xpansion. If)-.15 F .152
+.151(name e)144 463.2 R 2.651(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 F1(par)2.652 E(ameter)-.15 E F0 2.652(,t).73 G .151
+(alue of)-.25 F F1(par)2.652 E(ameter)-.15 E F0 2.652(,t).73 G .152
(hen the result of)-2.652 F 1.4(the e)144 475.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 487.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)
+F0(or)2.781 E F2(*)2.782 E F0 2.782(,t)C .282(he pattern)-2.782 F(remo)
144 499.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 511.2 R
-(If)5.402 E F1(par)4.152 E(ameter)-.15 E F0 .401(is an array v)3.632 F
+-3.274 F .774(xpansion is the resul-)-.15 F .401(tant list.)144 511.2 R
+(If)5.401 E F1(par)4.151 E(ameter)-.15 E F0 .401(is an array v)3.631 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
+2.901 E F0 2.902(,t)C .402(he pattern remo)-2.902 F -.25(va)-.15 G 2.902
+(lo).25 G(peration)-2.902 E
(is applied to each member of the array in turn, and the e)144 523.2 Q
(xpansion is the resultant list.)-.15 E(${)108 540 Q F1(par)A(ameter)
-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 552 Q F1(par)A(ameter)-.15
-E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 564 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
+E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 564 Q .347 -.1(ve m)-.1 H
+.147(atching suf\214x patter).1 F(n)-.15 E F0 5.147(.T)C(he)-5.147 E F1
+(wor)2.647 E(d)-.37 E F0 .147(is e)2.647 F .146
(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 576
S 3.088(pansion. If).15 F .588
(the pattern matches a trailing portion of the e)3.088 F .588(xpanded v)
(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 600 S F2
-(%).74 E F0 1.522 -.74('' c)D .042
+(%).74 E F0 1.521 -.74('' c)D .042
(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 612 R -.25(va)-.15 G 2.94
+(ameter)-.15 E F0(is)3.272 E F2(@)2.542 E F0(or)2.542 E F2(*)2.542 E F0
+2.542(,t)C(he)-2.542 E .441(pattern remo)144 612 R -.25(va)-.15 G 2.941
(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 624 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
+-2.941 F .44(xpansion is the)-.15 F .24(resultant list.)144 624 R(If)
+5.24 E F1(par)3.99 E(ameter)-.15 E F0 .24(is an array v)3.47 F .241
+(ariable subscripted with)-.25 F F2(@)2.741 E F0(or)2.741 E F2(*)2.741 E
+F0 2.741(,t)C .241(he pattern remo)-2.741 F -.25(va)-.15 G 2.741(lo).25
+G(per)-2.741 E(-)-.2 E
(ation is applied to each member of the array in turn, and the e)144 636
Q(xpansion is the resultant list.)-.15 E(${)108 652.8 Q F1(par)A(ameter)
-.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A F2 -.1(Pa)144 664.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
+S(tter).1 E 3.607(ns)-.15 G(ubstitution)-3.607 E F0 6.107(.T)C(he)-6.107
+E F1(pattern)3.607 E F0 1.107(is e)3.607 F 1.106
(xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)-.15 E
-(sion.)144 676.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 F1(string)144 688.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 700.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 712.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 F1(par)144 724.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)
+(sion.)144 676.8 Q F1 -.8(Pa)6.033 G -.15(ra).8 G(meter).15 E F0 1.033
+(is e)3.533 F 1.033(xpanded and the longest match of)-.15 F F1(pattern)
+3.533 E F0(ag)3.533 E 1.034(ainst its v)-.05 F 1.034
+(alue is replaced with)-.25 F F1(string)144 688.8 Q F0 5.161(.I)C(f)
+-5.161 E F1(pattern)2.661 E F0(be)2.661 E .161(gins with)-.15 F F2(/)
+2.661 E F0 2.661(,a)C .161(ll matches of)-2.661 F F1(pattern)2.661 E F0
+.16(are replaced with)2.661 F F1(string)2.66 E F0 5.16(.N)C .16
+(ormally only the)-5.16 F .806(\214rst match is replaced.)144 700.8 R
+(If)5.806 E F1(pattern)3.306 E F0(be)3.306 E .806(gins with)-.15 F F2(#)
+3.306 E F0 3.306(,i)C 3.307(tm)-3.306 G .807(ust match at the be)-3.307
+F .807(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 712.8 S .621
+(lue of).25 F F1(par)3.121 E(ameter)-.15 E F0 5.621(.I)C(f)-5.621 E F1
+(pattern)3.121 E F0(be)3.121 E .621(gins with)-.15 F F2(%)3.121 E F0
+3.121(,i)C 3.121(tm)-3.121 G .62(ust match at the end of the e)-3.121 F
+.62(xpanded v)-.15 F .62(alue of)-.25 F F1(par)144 724.8 Q(ameter)-.15 E
+F0 6.253(.I)C(f)-6.253 E F1(string)3.753 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(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(22)190.95 E 0 Cg
-EP
+3.753 E F0(follo)3.753 E(wing)-.25 E F1(pattern)3.753 E F0 1.254(may be)
+3.754 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(22)197.335 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 2.731(omitted. If)
-144 84 R(the)2.731 E/F1 10/Times-Bold@0 SF(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
-96 R(If)5.188 E/F2 10/Times-Italic@0 SF(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 2.687(,t)C .187
-(he substitution operation is applied to each)-2.687 F .445
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.732(omitted. If)
+144 84 R(the)2.732 E/F1 10/Times-Bold@0 SF(nocasematch)2.732 E F0 .231
+(shell option is enabled, the match is performed without re)2.732 F -.05
+(ga)-.15 G .231(rd to the).05 F .187(case of alphabetic characters.)144
+96 R(If)5.187 E/F2 10/Times-Italic@0 SF(par)3.937 E(ameter)-.15 E F0(is)
+3.417 E F1(@)2.687 E F0(or)2.687 E F1(*)2.688 E F0 2.688(,t)C .188
+(he substitution operation is applied to each)-2.688 F .446
(positional parameter in turn, and the e)144 108 R .446
-(xpansion is the resultant list.)-.15 F(If)5.446 E F2(par)4.196 E
-(ameter)-.15 E F0 .446(is an array v)3.676 F(ari-)-.25 E .463
-(able subscripted with)144 120 R F1(@)2.963 E F0(or)2.963 E F1(*)2.963 E
-F0 2.963(,t)C .462
+(xpansion is the resultant list.)-.15 F(If)5.445 E F2(par)4.195 E
+(ameter)-.15 E F0 .445(is an array v)3.675 F(ari-)-.25 E .462
+(able subscripted with)144 120 R F1(@)2.962 E F0(or)2.962 E F1(*)2.962 E
+F0 2.962(,t)C .463
(he substitution operation is applied to each member of the array in)
--2.963 F(turn, and the e)144 132 Q(xpansion is the resultant list.)-.15
+-2.962 F(turn, and the e)144 132 Q(xpansion is the resultant list.)-.15
E(${)108 148.8 Q F2(par)A(ameter)-.15 E F1(^)A F2(pattern)A F0(})A(${)
108 160.8 Q F2(par)A(ameter)-.15 E F1(^^)A F2(pattern)A F0(})A(${)108
172.8 Q F2(par)A(ameter)-.15 E F1(,)A F2(pattern)A F0(})A(${)108 184.8 Q
-F2(par)A(ameter)-.15 E F1(,,)A F2(pattern)A F0(})A F1 .437
-(Case modi\214cation)144 196.8 R F0 5.437(.T)C .437(his e)-5.437 F .438
+F2(par)A(ameter)-.15 E F1(,,)A F2(pattern)A F0(})A F1 .438
+(Case modi\214cation)144 196.8 R F0 5.438(.T)C .438(his e)-5.438 F .437
(xpansion modi\214es the case of alphabetic characters in)-.15 F F2(par)
-2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F2(pattern)144 208.8 Q
-F0 1.407(is e)3.907 F 1.407
-(xpanded to produce a pattern just as in pathname e)-.15 F 3.906
-(xpansion. Each)-.15 F 1.406(character in the)3.906 F -.15(ex)144 220.8
-S 1.231(panded v).15 F 1.231(alue of)-.25 F F2(par)3.732 E(ameter)-.15 E
+2.937 E(ameter)-.15 E F0 5.437(.T)C(he)-5.437 E F2(pattern)144 208.8 Q
+F0 1.406(is e)3.906 F 1.407
+(xpanded to produce a pattern just as in pathname e)-.15 F 3.907
+(xpansion. Each)-.15 F 1.407(character in the)3.907 F -.15(ex)144 220.8
+S 1.232(panded v).15 F 1.232(alue of)-.25 F F2(par)3.732 E(ameter)-.15 E
F0 1.232(is tested ag)3.732 F(ainst)-.05 E F2(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
232.8 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424
-.15(ve)144 244.8 S .61(rts lo).15 F .61(wercase letters matching)-.25 F
F2(pattern)3.11 E F0 .61(to uppercase; the)3.11 F F1(,)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 256.8 R 4.047(wercase. The)-.25 F F1(^^)4.047 E
+1.547(letters to lo)144 256.8 R 4.047(wercase. The)-.25 F F1(^^)4.047 E
F0(and)4.047 E F1(,,)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 268.8 S .633(lue; the).25 F F1(^)3.133 E F0(and)3.133
-E F1(,)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 F2(pattern)144 280.8 Q F0 .78
+-.15 E -.25(va)144 268.8 S .634(lue; the).25 F F1(^)3.134 E F0(and)3.134
+E F1(,)3.134 E F0 -.15(ex)3.134 G .634(pansions match and con).15 F -.15
+(ve)-.4 G .633(rt only the \214rst character in the e).15 F .633
+(xpanded v)-.15 F 3.133(alue. If)-.25 F F2(pattern)144 280.8 Q F0 .78
(is omitted, it is treated lik)3.28 F 3.28(ea)-.1 G F1(?)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 F2(par)4.53 E(ameter)-.15 E F0(is)4.01 E F1(@)3.28
E F0(or)3.28 E F1(*)3.28 E F0(,)A .582(the case modi\214cation operatio\
n is applied to each positional parameter in turn, and the e)144 292.8 R
-(xpansion)-.15 E .469(is the resultant list.)144 304.8 R(If)5.469 E F2
+(xpansion)-.15 E .468(is the resultant list.)144 304.8 R(If)5.468 E F2
(par)4.218 E(ameter)-.15 E F0 .468(is an array v)3.698 F .468
-(ariable subscripted with)-.25 F F1(@)2.968 E F0(or)2.968 E F1(*)2.968 E
-F0 2.968(,t)C .468(he case modi\214ca-)-2.968 F(tion operation is appli\
+(ariable subscripted with)-.25 F F1(@)2.968 E F0(or)2.968 E F1(*)2.969 E
+F0 2.969(,t)C .469(he case modi\214ca-)-2.969 F(tion operation is appli\
ed to each member of the array in turn, and the e)144 316.8 Q
(xpansion is the resultant list.)-.15 E(${)108 333.6 Q F2(par)A(ameter)
-.15 E F1(@)A F2(oper)A(ator)-.15 E F0(})A F1 -.1(Pa)144 345.6 S .86
(rameter transf).1 F(ormation)-.25 E F0 5.86(.T)C .86(he e)-5.86 F .86
(xpansion is either a transformation of the v)-.15 F .86(alue of)-.25 F
-F2(par)3.36 E(ameter)-.15 E F0 .154(or information about)144 357.6 R F2
-(par)2.654 E(ameter)-.15 E F0 .153(itself, depending on the v)2.654 F
-.153(alue of)-.25 F F2(oper)2.653 E(ator)-.15 E F0 5.153(.E)C(ach)-5.153
-E F2(oper)2.653 E(ator)-.15 E F0 .153(is a sin-)2.653 F(gle letter:)144
-369.6 Q F1(Q)144 393.6 Q F0 1.064(The e)180 393.6 R 1.064
+F2(par)3.36 E(ameter)-.15 E F0 .153(or information about)144 357.6 R F2
+(par)2.653 E(ameter)-.15 E F0 .153(itself, depending on the v)2.653 F
+.153(alue of)-.25 F F2(oper)2.653 E(ator)-.15 E F0 5.154(.E)C(ach)-5.154
+E F2(oper)2.654 E(ator)-.15 E F0 .154(is a sin-)2.654 F(gle letter:)144
+369.6 Q F1(Q)144 393.6 Q F0 1.065(The e)180 393.6 R 1.065
(xpansion is a string that is the v)-.15 F 1.065(alue of)-.25 F F2(par)
-3.565 E(ameter)-.15 E F0 1.065(quoted in a format that can be)3.565 F
-(reused as input.)180 405.6 Q F1(E)144 417.6 Q F0 .441(The e)180 417.6 R
+3.565 E(ameter)-.15 E F0 1.064(quoted in a format that can be)3.565 F
+(reused as input.)180 405.6 Q F1(E)144 417.6 Q F0 .44(The e)180 417.6 R
.441(xpansion is a string that is the v)-.15 F .441(alue of)-.25 F F2
-(par)2.941 E(ameter)-.15 E F0 .44(with backslash escape sequences)2.94 F
--.15(ex)180 429.6 S(panded as with the).15 E F1($'...)2.5 E(')-.55 E F0
-(quoting mechansim.)2.5 E F1(P)144 441.6 Q F0 1.072(The e)180 441.6 R
+(par)2.941 E(ameter)-.15 E F0 .441(with backslash escape sequences)2.941
+F -.15(ex)180 429.6 S(panded as with the).15 E F1($'...)2.5 E(')-.55 E
+F0(quoting mechansim.)2.5 E F1(P)144 441.6 Q F0 1.073(The e)180 441.6 R
1.073(xpansion is a string that is the result of e)-.15 F 1.073
(xpanding the v)-.15 F 1.073(alue of)-.25 F F2(par)3.573 E(ameter)-.15 E
F0 1.073(as if it)3.573 F(were a prompt string \(see)180 453.6 Q F1(PR)
-2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F1(A)144 465.6 Q F0 1.138
+2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F1(A)144 465.6 Q F0 1.137
(The e)180 465.6 R 1.138
(xpansion is a string in the form of an assignment statement or)-.15 F
-F1(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 477.6 Q
+F1(declar)3.638 E(e)-.18 E F0(command)3.638 E(that, if e)180 477.6 Q
-.25(va)-.25 G(luated, will recreate).25 E F2(par)2.5 E(ameter)-.15 E F0
(with its attrib)2.5 E(utes and v)-.2 E(alue.)-.25 E F1(a)144 489.6 Q F0
(The e)180 489.6 Q(xpansion is a string consisting of \215ag v)-.15 E
(alues representing)-.25 E F2(par)2.5 E(ameter)-.15 E F0 1.1 -.55('s a)D
-(ttrib).55 E(utes.)-.2 E(If)144 506.4 Q F2(par)5.33 E(ameter)-.15 E F0
-(is)4.81 E F1(@)4.08 E F0(or)4.08 E F1(*)4.08 E F0 4.08(,t)C 1.581
+(ttrib).55 E(utes.)-.2 E(If)144 506.4 Q F2(par)5.331 E(ameter)-.15 E F0
+(is)4.811 E F1(@)4.081 E F0(or)4.081 E F1(*)4.081 E F0 4.081(,t)C 1.58
(he operation is applied to each positional parameter in turn, and the)
--4.08 F -.15(ex)144 518.4 S .347(pansion is the resultant list.).15 F
-(If)5.347 E F2(par)4.097 E(ameter)-.15 E F0 .346(is an array v)3.577 F
-.346(ariable subscripted with)-.25 F F1(@)2.846 E F0(or)2.846 E F1(*)
-2.846 E F0 2.846(,t)C .346(he case)-2.846 F 1.204(modi\214cation operat\
+-4.081 F -.15(ex)144 518.4 S .346(pansion is the resultant list.).15 F
+(If)5.346 E F2(par)4.096 E(ameter)-.15 E F0 .346(is an array v)3.576 F
+.347(ariable subscripted with)-.25 F F1(@)2.847 E F0(or)2.847 E F1(*)
+2.847 E F0 2.847(,t)C .347(he case)-2.847 F 1.204(modi\214cation operat\
ion is applied to each member of the array in turn, and the e)144 530.4
-R 1.204(xpansion is the)-.15 F(resultant list.)144 542.4 Q 1.85
+R 1.203(xpansion is the)-.15 F(resultant list.)144 542.4 Q 1.849
(The result of the e)144 566.4 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 578.4 Q -.65(w.)-.25 G F1(Command Substitution)87 595.2
-Q F2 1.697(Command substitution)108 607.2 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 619.2 Q F1($\()144 636 Q F2
+1.849(ord splitting and pathname e)-.1 F 1.85(xpansion as described)-.15
+F(belo)144 578.4 Q -.65(w.)-.25 G F1(Command Substitution)87 595.2 Q F2
+1.698(Command substitution)108 607.2 R F0(allo)4.198 E 1.697
+(ws the output of a command to replace the command name.)-.25 F 1.697
+(There are tw)6.697 F(o)-.1 E(forms:)108 619.2 Q F1($\()144 636 Q F2
(command)A F1(\))1.666 E F0(or)108 648 Q F1<92>144 660 Q F2(command)A F1
-<92>A(Bash)108 676.8 Q F0 .089(performs the e)2.589 F .089
-(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F2(command)2.589 E F0
-.088(in a subshell en)2.589 F .088(vironment and replacing the command)
+<92>A(Bash)108 676.8 Q F0 .088(performs the e)2.588 F .088
+(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F2(command)2.588 E F0
+.089(in a subshell en)2.589 F .089(vironment and replacing the command)
-.4 F .41(substitution with the standard output of the command, with an)
108 688.8 R 2.91(yt)-.15 G .41(railing ne)-2.91 F .41(wlines deleted.)
--.25 F .41(Embedded ne)5.41 F(w-)-.25 E .192(lines are not deleted, b)
+-.25 F .41(Embedded ne)5.41 F(w-)-.25 E .191(lines are not deleted, b)
108 700.8 R .192(ut the)-.2 F 2.692(ym)-.15 G .192(ay be remo)-2.692 F
-.15(ve)-.15 G 2.692(dd).15 G .192(uring w)-2.692 F .192(ord splitting.)
--.1 F .192(The command substitution)5.192 F F1($\(cat)2.691 E F2(\214le)
-2.691 E F1(\))A F0(can be replaced by the equi)108 712.8 Q -.25(va)-.25
+-.1 F .192(The command substitution)5.192 F F1($\(cat)2.692 E F2(\214le)
+2.692 E F1(\))A F0(can be replaced by the equi)108 712.8 Q -.25(va)-.25
G(lent b).25 E(ut f)-.2 E(aster)-.1 E F1($\(<)2.5 E F2(\214le)2.5 E F1
(\))A F0(.)A 1.724(When the old-style backquote form of substitution is\
used, backslash retains its literal meaning e)108 729.6 R(xcept)-.15 E
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(23)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(23)197.335 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 .315(when follo)
-108 84 R .315(wed by)-.25 F/F1 10/Times-Bold@0 SF($)2.815 E F0(,)A F1
-<92>2.815 E F0 2.815(,o)C(r)-2.815 E F1(\\)2.815 E F0 5.315(.T)C .314(h\
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .314(when follo)
+108 84 R .314(wed by)-.25 F/F1 10/Times-Bold@0 SF($)2.814 E F0(,)A F1
+<92>2.814 E F0 2.814(,o)C(r)-2.814 E F1(\\)2.814 E F0 5.314(.T)C .315(h\
e \214rst backquote not preceded by a backslash terminates the command \
-sub-)-5.315 F 3.886(stitution. When)108 96 R 1.386(using the $\()3.886 F
-/F2 10/Times-Italic@0 SF(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
+sub-)-5.314 F 3.887(stitution. When)108 96 R 1.387(using the $\()3.887 F
+/F2 10/Times-Italic@0 SF(command).833 E F0 3.887(\)f)1.666 G 1.386
+(orm, all characters between the parentheses mak)-3.887 F 3.886(eu)-.1 G
+3.886(pt)-3.886 G 1.386(he com-)-3.886 F
(mand; none are treated specially)108 108 Q(.)-.65 E .894
(Command substitutions may be nested.)108 124.8 R 2.494 -.8(To n)5.894 H
.894(est when using the backquoted form, escape the inner back-).8 F
(quotes with backslashes.)108 136.8 Q .422
(If the substitution appears within double quotes, w)108 153.6 R .422
-(ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15
+(ord splitting and pathname e)-.1 F .422(xpansion are not performed)-.15
F(on the results.)108 165.6 Q F1(Arithmetic Expansion)87 182.4 Q F0
-1.035(Arithmetic e)108 194.4 R 1.035(xpansion allo)-.15 F 1.035
+1.034(Arithmetic e)108 194.4 R 1.034(xpansion allo)-.15 F 1.034
(ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e).25 F
-1.034(xpression and the substitution of the result.)-.15 F
+1.035(xpression and the substitution of the result.)-.15 F
(The format for arithmetic e)108 206.4 Q(xpansion is:)-.15 E F1($\(\()
144 223.2 Q F2 -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A F0(The)108 240 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 252 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231
+F2 -.2(ex)2.666 G(pr).2 E(ession)-.37 E F0 .165
+(is treated as if it were within double quotes, b)2.906 F .165
+(ut a double quote inside the parentheses is not)-.2 F .23
+(treated specially)108 252 R 5.23(.A)-.65 G .23(ll tok)-5.23 F .231
(ens in the e)-.1 F .231(xpression under)-.15 F .231(go parameter and v)
--.18 F .23(ariable e)-.25 F .23(xpansion, command substi-)-.15 F 1.059
-(tution, and quote remo)108 264 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 276 S(pansions may be nested.).15 E 1.379(The e)108 292.8 R
--.25(va)-.25 G 1.378
-(luation is performed according to the rules listed belo).25 F 3.878(wu)
--.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F
-(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0
-(If)5.878 E F2 -.2(ex)108 304.8 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 321.6 Q
-(ocess Substitution)-.18 E F2(Pr)108 333.6 Q .405(ocess substitution)
--.45 F F0(allo)2.905 E .405(ws a process')-.25 F 2.905(si)-.55 G .405
+-.18 F .231(ariable e)-.25 F .231(xpansion, command substi-)-.15 F 1.06
+(tution, and quote remo)108 264 R -.25(va)-.15 G 3.56(l. The).25 F 1.059
+(result is treated as the arithmetic e)3.56 F 1.059(xpression to be e)
+-.15 F -.25(va)-.25 G 3.559(luated. Arithmetic).25 F -.15(ex)108 276 S
+(pansions may be nested.).15 E 1.378(The e)108 292.8 R -.25(va)-.25 G
+1.378(luation is performed according to the rules listed belo).25 F
+3.878(wu)-.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)
+3.878 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)
+A F0(If)5.879 E F2 -.2(ex)108 304.8 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 321.6 Q(ocess Substitution)-.18 E F2(Pr)108 333.6 Q .405
+(ocess substitution)-.45 F F0(allo)2.905 E .405(ws a process')-.25 F
+2.905(si)-.55 G .405
(nput or output to be referred to using a \214lename.)-2.905 F .405
-(It tak)5.405 F .405(es the form)-.1 F(of)108 345.6 Q F1(<\()3.251 E F2
-(list)A F1(\)).833 E F0(or)3.251 E F1(>\()3.251 E F2(list)A F1(\)).833 E
-F0 5.751(.T)C .751(he process)-5.751 F F2(list)3.251 E F0 .751
+(It tak)5.405 F .405(es the form)-.1 F(of)108 345.6 Q F1(<\()3.25 E F2
+(list)A F1(\)).833 E F0(or)3.25 E F1(>\()3.25 E F2(list)A F1(\)).833 E
+F0 5.75(.T)C .751(he process)-5.75 F F2(list)3.251 E F0 .751
(is run asynchronously)3.251 F 3.251(,a)-.65 G .751
-(nd its input or output appears as a \214lename.)-3.251 F .147
+(nd its input or output appears as a \214lename.)-3.251 F .148
(This \214lename is passed as an ar)108 357.6 R .148
-(gument to the current command as the result of the e)-.18 F 2.648
-(xpansion. If)-.15 F(the)2.648 E F1(>\()2.648 E F2(list)A F1(\)).833 E
-F0 .56(form is used, writing to the \214le will pro)108 369.6 R .56
+(gument to the current command as the result of the e)-.18 F 2.647
+(xpansion. If)-.15 F(the)2.647 E F1(>\()2.647 E F2(list)A F1(\)).833 E
+F0 .559(form is used, writing to the \214le will pro)108 369.6 R .559
(vide input for)-.15 F F2(list)3.059 E F0 5.559(.I)C 3.059(ft)-5.559 G
-(he)-3.059 E F1(<\()3.059 E F2(list)A F1(\)).833 E F0 .559
-(form is used, the \214le passed as an)3.059 F(ar)108 381.6 Q .308
+(he)-3.059 E F1(<\()3.06 E F2(list)A F1(\)).833 E F0 .56
+(form is used, the \214le passed as an)3.06 F(ar)108 381.6 Q .309
(gument should be read to obtain the output of)-.18 F F2(list)2.808 E F0
-5.308(.P)C .309(rocess substitution is supported on systems that sup-)
+5.308(.P)C .308(rocess substitution is supported on systems that sup-)
-5.308 F(port named pipes \()108 393.6 Q F2(FIFOs)A F0 2.5(\)o)C 2.5(rt)
-2.5 G(he)-2.5 E F1(/de)2.5 E(v/fd)-.15 E F0
-(method of naming open \214les.)2.5 E .897(When a)108 410.4 R -.25(va)
+(method of naming open \214les.)2.5 E .896(When a)108 410.4 R -.25(va)
-.2 G .896(ilable, process substitution is performed simultaneously wit\
-h parameter and v).25 F .896(ariable e)-.25 F(xpansion,)-.15 E
+h parameter and v).25 F .897(ariable e)-.25 F(xpansion,)-.15 E
(command substitution, and arithmetic e)108 422.4 Q(xpansion.)-.15 E F1
--.75(Wo)87 439.2 S(rd Splitting).75 E F0 1.142
-(The shell scans the results of parameter e)108 451.2 R 1.143
-(xpansion, command substitution, and arithmetic e)-.15 F 1.143
+-.75(Wo)87 439.2 S(rd Splitting).75 E F0 1.143
+(The shell scans the results of parameter e)108 451.2 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 463.2 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 480 R F3(IFS)2.563 E F0 .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 492 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(<space><tab><newline>)2.708 E F0
-(,)A .837(the def)108 504 R .837(ault, then sequences of)-.1 F F1
-(<space>)3.337 E F0(,)A F1(<tab>)3.337 E F0 3.337(,a)C(nd)-3.337 E F1
-(<newline>)3.337 E F0 .836(at the be)3.336 F .836
-(ginning and end of the results of)-.15 F .345(the pre)108 516 R .345
+.207(alue is e)-.25 F(xactly)-.15 E F1(<space><tab><newline>)2.707 E F0
+(,)A .836(the def)108 504 R .836(ault, then sequences of)-.1 F F1
+(<space>)3.336 E F0(,)A F1(<tab>)3.336 E F0 3.336(,a)C(nd)-3.336 E F1
+(<newline>)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 516 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.237(to delimit w)108 528 R 3.737(ords. If)-.1 F F3(IFS)3.737 E
-F0 1.236(has a v)3.486 F 1.236(alue other than the def)-.25 F 1.236
+-.15 E 1.236(to delimit w)108 528 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
-540 Q F0(,)A F1(tab)2.506 E F0 2.506(,a)C(nd)-2.506 E F1(newline)2.506 E
-F0 .006(are ignored at the be)2.506 F .006(ginning and end of the w)-.15
-F .007(ord, as long as the whitespace charac-)-.1 F .921
-(ter is in the v)108 552 R .92(alue of)-.25 F F3(IFS)3.42 E F0(\(an)3.17
-E F3(IFS)3.42 E F0 .92(whitespace character\).)3.17 F(An)5.92 E 3.42(yc)
--.15 G .92(haracter in)-3.42 F F3(IFS)3.42 E F0 .92(that is not)3.17 F
-F3(IFS)3.42 E F0(whitespace,)3.17 E .428(along with an)108 564 R 2.928
-(ya)-.15 G(djacent)-2.928 E F3(IFS)2.928 E F0 .428
+540 Q F0(,)A F1(tab)2.507 E F0 2.507(,a)C(nd)-2.507 E F1(newline)2.507 E
+F0 .007(are ignored at the be)2.507 F .006(ginning and end of the w)-.15
+F .006(ord, as long as the whitespace charac-)-.1 F .92(ter is in the v)
+108 552 R .92(alue of)-.25 F F3(IFS)3.42 E F0(\(an)3.17 E F3(IFS)3.42 E
+F0 .92(whitespace character\).)3.17 F(An)5.92 E 3.42(yc)-.15 G .92
+(haracter in)-3.42 F F3(IFS)3.42 E F0 .921(that is not)3.17 F F3(IFS)
+3.421 E F0(whitespace,)3.171 E .429(along with an)108 564 R 2.928(ya)
+-.15 G(djacent)-2.928 E F3(IFS)2.928 E F0 .428
(whitespace characters, delimits a \214eld.)2.678 F 2.928(As)5.428 G
-.428(equence of)-2.928 F F3(IFS)2.928 E F0 .429(whitespace charac-)2.679
+.428(equence of)-2.928 F F3(IFS)2.928 E F0 .428(whitespace charac-)2.678
F(ters is also treated as a delimiter)108 576 Q 5(.I)-.55 G 2.5(ft)-5 G
(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E F0(is null, no w)2.25 E
(ord splitting occurs.)-.1 E 1.927(Explicit null ar)108 592.8 R 1.927
(guments \()-.18 F F1 .833("").833 G F0(or)3.594 E F1 .833<0808>5.26 G
F0 4.427(\)a)C 1.927
(re retained and passed to commands as empty strings.)-4.427 F(Unquoted)
-6.927 E .484(implicit null ar)108 604.8 R .484
+6.927 E .485(implicit null ar)108 604.8 R .485
(guments, resulting from the e)-.18 F .484
-(xpansion of parameters that ha)-.15 F .785 -.15(ve n)-.2 H 2.985(ov).15
-G .485(alues, are remo)-3.235 F -.15(ve)-.15 G 2.985(d. If).15 F(a)2.985
-E 1.572(parameter with no v)108 616.8 R 1.572(alue is e)-.25 F 1.571
-(xpanded within double quotes, a null ar)-.15 F 1.571
-(gument results and is retained and)-.18 F .723
+(xpansion of parameters that ha)-.15 F .784 -.15(ve n)-.2 H 2.984(ov).15
+G .484(alues, are remo)-3.234 F -.15(ve)-.15 G 2.984(d. If).15 F(a)2.984
+E 1.571(parameter with no v)108 616.8 R 1.571(alue is e)-.25 F 1.571
+(xpanded within double quotes, a null ar)-.15 F 1.572
+(gument results and is retained and)-.18 F .724
(passed to a command as an empty string.)108 628.8 R .724
-(When a quoted null ar)5.724 F .724(gument appears as part of a w)-.18 F
-.724(ord whose)-.1 F -.15(ex)108 640.8 S .176
+(When a quoted null ar)5.724 F .723(gument appears as part of a w)-.18 F
+.723(ord whose)-.1 F -.15(ex)108 640.8 S .175
(pansion is non-null, the null ar).15 F .176(gument is remo)-.18 F -.15
(ve)-.15 G 2.676(d. That).15 F .176(is, the w)2.676 F(ord)-.1 E/F5 10
-/Courier@0 SF -5.167<ad64082008>2.676 F F0(becomes)2.675 E F5<ad64>2.675
-E F0 .175(after w)2.675 F .175(ord split-)-.1 F(ting and null ar)108
+/Courier@0 SF -5.167<ad64082008>2.676 F F0(becomes)2.676 E F5<ad64>2.676
+E F0 .176(after w)2.676 F .176(ord split-)-.1 F(ting and null ar)108
652.8 Q(gument remo)-.18 E -.25(va)-.15 G(l.).25 E(Note that if no e)108
669.6 Q(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87
-686.4 S(thname Expansion).1 E F0 .37(After w)108 698.4 R .37
-(ord splitting, unless the)-.1 F F1<ad66>2.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
+686.4 S(thname Expansion).1 E F0 .371(After w)108 698.4 R .371
+(ord splitting, unless the)-.1 F F1<ad66>2.871 E F0 .371
+(option has been set,)2.871 F F1(bash)2.871 E F0 .37(scans each w)2.87 F
+.37(ord for the characters)-.1 F F1(*)2.87 E F0(,)A F1(?)2.87 E F0 2.87
+(,a)C(nd)-2.87 E F1([)2.87 E F0(.)A .677
(If one of these characters appears, then the w)108 710.4 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
+F0 3.177(,a).24 G .678(nd replaced with an alphabeti-)-3.177 F .562
(cally sorted list of \214lenames matching the pattern \(see)108 722.4 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
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(24)190.95 E 0 Cg EP
+2.812 E 3.062(w\). If)-.25 F .561(no matching \214lenames)3.061 F
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(24)197.335 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 .009
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .008
(are found, and the shell option)108 84 R/F1 10/Times-Bold@0 SF
-(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 96
-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
+(nullglob)2.508 E F0 .008(is not enabled, the w)2.508 F .009
+(ord is left unchanged.)-.1 F .009(If the)5.009 F F1(nullglob)2.509 E F0
+.009(option is)2.509 F .443(set, and no matches are found, the w)108 96
+R .443(ord is remo)-.1 F -.15(ve)-.15 G 2.943(d. If).15 F(the)2.942 E F1
+(failglob)2.942 E F0 .442(shell option is set, and no matches are)2.942
F 1.38(found, an error message is printed and the command is not e)108
108 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
+F1(nocaseglob)3.88 E F0(is)3.88 E .104
(enabled, the match is performed without re)108 120 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 132 R .378
+.104(rd to the case of alphabetic characters.).05 F .103
+(When a pattern is used)5.103 F .377(for pathname e)108 132 R .377
(xpansion, the character)-.15 F F1 -.63(``)2.878 G -.55(.').63 G(')-.08
-E F0 .378(at the start of a name or immediately follo)5.378 F .377
-(wing a slash must be)-.25 F .578(matched e)108 144 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
+E F0 .378(at the start of a name or immediately follo)5.378 F .378
+(wing a slash must be)-.25 F .579(matched e)108 144 R(xplicitly)-.15 E
+3.079(,u)-.65 G .579(nless the shell option)-3.079 F F1(dotglob)3.079 E
+F0 .579(is set.)3.079 F .578
+(When matching a pathname, the slash character)5.579 F 1.788(must al)108
156 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
-168 R F1(shopt)2.665 E F0(belo)2.665 E 2.665(wu)-.25 G(nder)-2.665 E/F2
-9/Times-Bold@0 SF .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 180 Q F0(,)A F1(failglob)2.5 E F0 2.5
+6.788 F 6.789(.S)-.65 G 1.789(ee the)-6.789 F .166(description of)108
+168 R F1(shopt)2.666 E F0(belo)2.666 E 2.666(wu)-.25 G(nder)-2.666 E/F2
+9/Times-Bold@0 SF .166(SHELL B)2.666 F(UIL)-.09 E .165(TIN COMMANDS)
+-.828 F F0 .165(for a description of the)2.415 F F1(nocaseglob)2.665 E
+F0(,)A F1(null-)2.665 E(glob)108 180 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 196.8 Q
-F2(GLOBIGNORE)2.786 E F0 .286(shell v)2.536 F .285
+F2(GLOBIGNORE)2.785 E F0 .285(shell v)2.535 F .285
(ariable may be used to restrict the set of \214lenames matching a)-.25
-F/F3 10/Times-Italic@0 SF(pattern)2.785 E F0 5.285(.I).24 G(f)-5.285 E
-F2(GLO-)2.785 E(BIGNORE)108 208.8 Q F0 2.316(is set, each matching \214\
-lename that also matches one of the patterns in)4.565 F F2(GLOBIGNORE)
-4.816 E F0(is)4.566 E(remo)108 220.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
+F/F3 10/Times-Italic@0 SF(pattern)2.786 E F0 5.286(.I).24 G(f)-5.286 E
+F2(GLO-)2.786 E(BIGNORE)108 208.8 Q F0 2.316(is set, each matching \214\
+lename that also matches one of the patterns in)4.566 F F2(GLOBIGNORE)
+4.816 E F0(is)4.565 E(remo)108 220.8 Q -.15(ve)-.15 G 3.914(df).15 G
+1.414(rom the list of matches.)-3.914 F 1.415(If the)6.415 F F1
(nocaseglob)3.915 E F0 1.415(option is set, the matching ag)3.915 F
-1.414(ainst the patterns in)-.05 F F2(GLOBIGNORE)108 232.8 Q F0 .146
-(is performed without re)2.396 F -.05(ga)-.15 G .146(rd to case.).05 F
+1.415(ainst the patterns in)-.05 F F2(GLOBIGNORE)108 232.8 Q F0 .147
+(is performed without re)2.397 F -.05(ga)-.15 G .147(rd to case.).05 F
.146(The \214lenames)5.146 F F1 -.63(``)2.646 G -.55(.').63 G(')-.08 E
-F0(and)5.147 E F1 -.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 F2(GLOBIGNORE)108
+F0(and)5.146 E F1 -.63(``)2.646 G(..).63 E -.63('')-.55 G F0 .146
+(are al)5.776 F -.1(wa)-.1 G .146(ys ignored when).1 F F2(GLOBIGNORE)108
244.8 Q F0 .827(is set and not null.)3.077 F(Ho)5.827 E(we)-.25 E -.15
(ve)-.25 G 1.627 -.4(r, s).15 H(etting).4 E F2(GLOBIGNORE)3.327 E F0
.827(to a non-null v)3.077 F .827(alue has the ef)-.25 F .827(fect of)
--.25 F .682(enabling the)108 256.8 R F1(dotglob)3.182 E F0 .682
-(shell option, so all other \214lenames be)3.182 F .682(ginning with a)
+-.25 F .683(enabling the)108 256.8 R F1(dotglob)3.183 E F0 .682
+(shell option, so all other \214lenames be)3.183 F .682(ginning with a)
-.15 F F1 -.63(``)3.182 G -.55(.').63 G(')-.08 E F0 .682(will match.)
-5.682 F 2.283 -.8(To g)5.683 H .683(et the old).8 F(beha)108 268.8 Q
-1.185(vior of ignoring \214lenames be)-.2 F 1.185(ginning with a)-.15 F
+5.682 F 2.282 -.8(To g)5.682 H .682(et the old).8 F(beha)108 268.8 Q
+1.184(vior of ignoring \214lenames be)-.2 F 1.184(ginning with a)-.15 F
F1 -.63(``)3.684 G -.55(.').63 G(')-.08 E F0 3.684(,m)C(ak)-3.684 E(e)
--.1 E F1 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.184
-(one of the patterns in)6.184 F F2(GLOBIGNORE)3.684 E/F4 9/Times-Roman@0
-SF(.)A F0(The)108 280.8 Q F1(dotglob)3.131 E F0 .631
-(option is disabled when)3.131 F F2(GLOBIGNORE)3.132 E F0 .632
-(is unset.)2.882 F .632(The pattern matching honors the setting of)5.632
+-.1 E F1 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.185
+(one of the patterns in)6.185 F F2(GLOBIGNORE)3.685 E/F4 9/Times-Roman@0
+SF(.)A F0(The)108 280.8 Q F1(dotglob)3.132 E F0 .632
+(option is disabled when)3.132 F F2(GLOBIGNORE)3.132 E F0 .632
+(is unset.)2.882 F .631(The pattern matching honors the setting of)5.632
F(the)108 292.8 Q F1(extglob)2.5 E F0(shell option.)2.5 E F1 -.1(Pa)108
309.6 S(tter).1 E 2.5(nM)-.15 G(atching)-2.5 E F0(An)108 326.4 Q 3.138
(yc)-.15 G .638(haracter that appears in a pattern, other than the spec\
(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 362.4 Q(.)-.65 E
(The special pattern characters ha)108 379.2 Q .3 -.15(ve t)-.2 H
-(he follo).15 E(wing meanings:)-.25 E F1(*)144 396 Q F0 .376(Matches an)
-180 396 R 2.876(ys)-.15 G .376(tring, including the null string.)-2.876
-F .376(When the)5.376 F F1(globstar)2.876 E F0 .377
+(he follo).15 E(wing meanings:)-.25 E F1(*)144 396 Q F0 .377(Matches an)
+180 396 R 2.877(ys)-.15 G .376(tring, including the null string.)-2.877
+F .376(When the)5.376 F F1(globstar)2.876 E F0 .376
(shell option is enabled,)2.876 F(and)180 408 Q F1(*)3.275 E F0 .775
(is used in a pathname e)3.275 F .775(xpansion conte)-.15 F .775(xt, tw)
-.15 F 3.275(oa)-.1 G(djacent)-3.275 E F1(*)3.275 E F0 3.275(su)C .775
(djacent)-2.5 E F1(*)2.5 E F0 2.5(sw)C
(ill match only directories and subdirectories.)-2.5 E F1(?)144 444 Q F0
(Matches an)180 444 Q 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 E F1
-([...])144 456 Q F0 .579(Matches an)180 456 R 3.079(yo)-.15 G .579
-(ne of the enclosed characters.)-3.079 F 3.079(Ap)5.579 G .578
-(air of characters separated by a h)-3.079 F(yphen)-.05 E .684
-(denotes a)180 468 R F3 -.15(ra)3.184 G(ng).15 E 3.184(ee)-.1 G(xpr)
+([...])144 456 Q F0 .578(Matches an)180 456 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 468 R F3 -.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.185(oc)-.1 G
-.685(haracters, inclu-)-3.185 F(si)180 480 Q -.15(ve)-.25 G 3.713(,u).15
-G 1.213(sing the current locale')-3.713 F 3.712(sc)-.55 G 1.212
-(ollating sequence and character set, is matched.)-3.712 F 1.212(If the)
-6.212 F 1.123(\214rst character follo)180 492 R 1.123(wing the)-.25 F F1
-([)3.623 E F0 1.123(is a)3.623 F F1(!)3.623 E F0 1.124(or a)6.123 F F1
-(^)3.624 E F0 1.124(then an)3.624 F 3.624(yc)-.15 G 1.124
-(haracter not enclosed is matched.)-3.624 F .895
-(The sorting order of characters in range e)180 504 R .894
-(xpressions is determined by the current locale)-.15 F .375(and the v)
-180 516 R .375(alues of the)-.25 F F2(LC_COLLA)2.875 E(TE)-.855 E F0(or)
+(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 480 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 492 R 1.124(wing the)-.25 F F1
+([)3.624 E F0 1.124(is a)3.624 F F1(!)3.624 E F0 1.124(or a)6.124 F F1
+(^)3.623 E F0 1.123(then an)3.623 F 3.623(yc)-.15 G 1.123
+(haracter not enclosed is matched.)-3.623 F .894
+(The sorting order of characters in range e)180 504 R .895
+(xpressions is determined by the current locale)-.15 F .376(and the v)
+180 516 R .376(alues of the)-.25 F F2(LC_COLLA)2.875 E(TE)-.855 E F0(or)
2.625 E F2(LC_ALL)2.875 E F0 .375(shell v)2.625 F .375
-(ariables, if set.)-.25 F 1.976 -.8(To o)5.376 H .376(btain the tra-).8
-F .068(ditional interpretation of range e)180 528 R .068
-(xpressions, where)-.15 F F1([a\255d])2.568 E F0 .067(is equi)2.567 F
--.25(va)-.25 G .067(lent to).25 F F1([abcd])2.567 E F0 2.567(,s)C .067
-(et v)-2.567 F(alue)-.25 E .156(of the)180 540 R F1(LC_ALL)2.656 E F0
-.156(shell v)2.656 F .156(ariable to)-.25 F F1(C)2.657 E F0 2.657(,o)C
+(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 528 R .067
+(xpressions, where)-.15 F F1([a\255d])2.567 E F0 .068(is equi)2.568 F
+-.25(va)-.25 G .068(lent to).25 F F1([abcd])2.568 E F0 2.568(,s)C .068
+(et v)-2.568 F(alue)-.25 E .157(of the)180 540 R F1(LC_ALL)2.657 E F0
+.157(shell v)2.657 F .157(ariable to)-.25 F F1(C)2.657 E F0 2.657(,o)C
2.657(re)-2.657 G .157(nable the)-2.657 F F1(globasciiranges)2.657 E F0
-.157(shell option.)2.657 F(A)5.157 E F1<ad>2.657 E F0(may)2.657 E .193(\
+.156(shell option.)2.656 F(A)5.156 E F1<ad>2.656 E F0(may)2.656 E .193(\
be matched by including it as the \214rst or last character in the set.)
-180 552 R(A)5.193 E F1(])2.693 E F0 .193(may be matched by)2.693 F
+180 552 R(A)5.193 E F1(])2.693 E F0 .194(may be matched by)2.693 F
(including it as the \214rst character in the set.)180 564 Q -.4(Wi)180
-582 S(thin).4 E F1([)3.07 E F0(and)3.07 E F1(])3.07 E F0(,)A F3 -.15(ch)
-3.07 G(ar).15 E .571(acter classes)-.15 F F0 .571
-(can be speci\214ed using the syntax)3.071 F F1([:)3.071 E F3(class)A F1
-(:])A F0 3.071(,w)C(here)-3.071 E F3(class)3.071 E F0
-(is one of the follo)180 594 Q
-(wing classes de\214ned in the POSIX standard:)-.25 E F1 8.173
+582 S(thin).4 E F1([)3.071 E F0(and)3.071 E F1(])3.071 E F0(,)A F3 -.15
+(ch)3.071 G(ar).15 E .571(acter classes)-.15 F F0 .571
+(can be speci\214ed using the syntax)3.071 F F1([:)3.07 E F3(class)A F1
+(:])A F0 3.07(,w)C(here)-3.07 E F3(class)3.07 E F0(is one of the follo)
+180 594 Q(wing classes de\214ned in the POSIX standard:)-.25 E F1 8.173
(alnum alpha ascii blank cntrl digit graph lo)180 606 R 8.173
(wer print punct space)-.1 F 5(upper w)180 618 R 5(ord xdigit)-.1 F F0
-4.289(Ac)180 630 S 1.789(haracter class matches an)-4.289 F 4.289(yc)
--.15 G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F1
--.1(wo)4.29 G(rd).1 E F0(character)4.29 E
+4.29(Ac)180 630 S 1.789(haracter class matches an)-4.29 F 4.289(yc)-.15
+G 1.789(haracter belonging to that class.)-4.289 F(The)6.789 E F1 -.1
+(wo)4.289 G(rd).1 E F0(character)4.289 E
(class matches letters, digits, and the character _.)180 642 Q -.4(Wi)
-180 660 S(thin).4 E F1([)4.537 E F0(and)4.537 E F1(])4.537 E F0 4.537
-(,a)C(n)-4.537 E F3 2.037(equivalence class)4.537 F F0 2.036
-(can be speci\214ed using the syntax)4.536 F F1([=)4.536 E F3(c)A F1(=])
-A F0 4.536(,w)C(hich)-4.536 E .125(matches all characters with the same\
+180 660 S(thin).4 E F1([)4.536 E F0(and)4.536 E F1(])4.536 E F0 4.536
+(,a)C(n)-4.536 E F3 2.036(equivalence class)4.536 F F0 2.037
+(can be speci\214ed using the syntax)4.536 F F1([=)4.537 E F3(c)A F1(=])
+A F0 4.537(,w)C(hich)-4.537 E .125(matches all characters with the same\
collation weight \(as de\214ned by the current locale\) as)180 672 R
(the character)180 684 Q F3(c)2.5 E F0(.)A -.4(Wi)180 702 S(thin).4 E F1
([)2.5 E F0(and)2.5 E F1(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F1([.)2.5
E F3(symbol)A F1(.])A F0(matches the collating symbol)2.5 E F3(symbol)
-2.5 E F0(.)A .705(If the)108 718.8 R F1(extglob)3.205 E F0 .705
-(shell option is enabled using the)3.205 F F1(shopt)3.205 E F0 -.2(bu)
-3.205 G .704(iltin, se).2 F -.15(ve)-.25 G .704(ral e).15 F .704
-(xtended pattern matching operators)-.15 F .255(are recognized.)108
-730.8 R .255(In the follo)5.255 F .255(wing description, a)-.25 F F3
+2.5 E F0(.)A .704(If the)108 718.8 R F1(extglob)3.204 E F0 .705
+(shell option is enabled using the)3.204 F F1(shopt)3.205 E F0 -.2(bu)
+3.205 G .705(iltin, se).2 F -.15(ve)-.25 G .705(ral e).15 F .705
+(xtended pattern matching operators)-.15 F .256(are recognized.)108
+730.8 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F3
(pattern-list)2.755 E F0 .255
-(is a list of one or more patterns separated by a)2.755 F F1(|)2.756 E
-F0(.)A(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(25)190.95 E 0 Cg
-EP
+(is a list of one or more patterns separated by a)2.755 F F1(|)2.755 E
+F0(.)A(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(25)197.335 E 0 Cg EP
%%Page: 26 26
%%BeginPageSetup
BP
-.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(!\()144 204 Q F2
(pattern-list).833 E F1(\)).833 E F0(Matches an)180 216 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 232.8 Q -.1(va)-.1 G(l).1 E F0 1.113
-(After the preceding e)108 244.8 R 1.113
+F1(Quote Remo)87 232.8 Q -.1(va)-.1 G(l).1 E F0 1.112
+(After the preceding e)108 244.8 R 1.112
(xpansions, all unquoted occurrences of the characters)-.15 F F1(\\)
-3.613 E F0(,)A F1<08>3.612 E F0 3.612(,a)C(nd)-3.612 E F1(")4.445 E F0
-1.112(that did not result)4.445 F(from one of the abo)108 256.8 Q .3
+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 256.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 273.6 Q F0 .545
(Before a command is e)108 285.6 R -.15(xe)-.15 G .545
(ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .405
(by the shell.)108 297.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 309.6 Q 1.019(ferent \214les, and can change the \214les\
- the command reads from and writes to.)-.25 F 1.02
-(Redirection may also be)6.02 F .215
+-.25 F(dif)108 309.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 321.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 .875(may precede or appear an)108
-333.6 R .875(ywhere within a)-.15 F F2 .875(simple command)3.715 F F0
-.875(or may follo)4.145 F 3.376(wa)-.25 G F2(command)A F0 5.876(.R).77 G
-.876(edirections are)-5.876 F(processed in the order the)108 345.6 Q 2.5
+.215(wing redirection operators)-.25 F .876(may precede or appear an)108
+333.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 345.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 362.4 R .771(ord of)-.1 F .292(the form {)
+stead be preceded by a w)108 362.4 R .772(ord of)-.1 F .293(the form {)
108 374.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.18<618c>108 386.4 S
-.679(le descriptor greater than or equal to 10 and assign it to)-3.18 F
-F2(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679
+(xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 386.4
+S .679(le descriptor greater than or equal to 10 and assign it to)-3.179
+F F2(varname)3.179 E F0 5.679(.I)C 3.179(f>)-5.679 G .679
(&- or <&- is preceded by {)-3.179 F F2(var)A(-)-.2 E(name)108 398.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 .283(In the follo)108
-415.2 R .284(wing descriptions, if the \214le descriptor number is omit\
-ted, and the \214rst character of the redirect-)-.25 F .513
+(de\214nes the \214le descriptor to close.)2.5 E .284(In the follo)108
+415.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 427.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 439.2 Q F1(>)2.5 E F0 2.5(,t)C
(he redirection refers to the standard output \(\214le descriptor 1\).)
--2.5 E .824(The w)108 456 R .824(ord follo)-.1 F .824
-(wing the redirection operator in the follo)-.25 F .825
-(wing descriptions, unless otherwise noted, is sub-)-.25 F .463
-(jected to brace e)108 468 R .463(xpansion, tilde e)-.15 F .462
-(xpansion, parameter and v)-.15 F .462(ariable e)-.25 F .462
-(xpansion, command substitution, arith-)-.15 F .866(metic e)108 480 R
-.866(xpansion, quote remo)-.15 F -.25(va)-.15 G .866(l, pathname e).25 F
+-2.5 E .825(The w)108 456 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 468 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 480 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 .867(xpands to more than one)-.15 F -.1(wo)108 492 S(rd,).1 E F1(bash)
+F .866(xpands to more than one)-.15 F -.1(wo)108 492 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 508.8 Q -.15
(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 525.6 Q F1(>)2.5
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 588 Q(as redirected to)-.1 E F2
-(dirlist)2.5 E F0(.).68 E F1(Bash)108 604.8 Q F0 .598(handles se)3.098 F
--.15(ve)-.25 G .598(ral \214lenames specially when the).15 F 3.099(ya)
--.15 G .599(re used in redirections, as described in the follo)-3.099 F
+(dirlist)2.5 E F0(.).68 E F1(Bash)108 604.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 616.8 Q F1(/de)144 633.6 Q(v/fd/)-.15 E F2(fd)A
F0(If)180 645.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
180 669.6 Q F1(/de)144 681.6 Q(v/stdout)-.15 E F0
(File descriptor 1 is duplicated.)180 693.6 Q F1(/de)144 705.6 Q
(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 717.6 Q
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(26)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(26)197.335 E 0 Cg EP
%%Page: 27 27
%%BeginPageSetup
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(/de)144 84 Q(v/tcp/)-.15 E/F2 10/Times-Italic@0 SF(host)A F1(/)A F2
-(port)A F0(If)180 96 Q F2(host)2.997 E F0 .497(is a v)2.997 F .497
-(alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496
-(is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
+(port)A F0(If)180 96 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 108 Q F1(bash)2.5 E F0
(attempts to open the corresponding TCP sock)2.5 E(et.)-.1 E F1(/de)144
120 Q(v/udp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 132 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
+2.997 E F0 .497(is a v)2.997 F .497
+(alid hostname or Internet address, and)-.25 F F2(port)2.996 E F0 .496
+(is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E
(vice name,)180 144 Q F1(bash)2.5 E F0
(attempts to open the corresponding UDP sock)2.5 E(et.)-.1 E 2.5(Af)108
160.8 S(ailure to open or create a \214le causes the redirection to f)
--2.6 E(ail.)-.1 E .947(Redirections using \214le descriptors greater th\
-an 9 should be used with care, as the)108 177.6 R 3.446(ym)-.15 G .946
-(ay con\215ict with \214le)-3.446 F
+-2.6 E(ail.)-.1 E .946(Redirections using \214le descriptors greater th\
+an 9 should be used with care, as the)108 177.6 R 3.447(ym)-.15 G .947
+(ay con\215ict with \214le)-3.447 F
(descriptors the shell uses internally)108 189.6 Q(.)-.65 E F1(Redir)87
206.4 Q(ecting Input)-.18 E F0 .391
(Redirection of input causes the \214le whose name results from the e)
(is not speci\214ed.)2.74 E
(The general format for redirecting input is:)108 247.2 Q([)144 264 Q F2
(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 280.8 Q(ecting Output)
--.18 E F0 .175
+-.18 E F0 .174
(Redirection of output causes the \214le whose name results from the e)
-108 292.8 R .174(xpansion of)-.15 F F2(wor)3.014 E(d)-.37 E F0 .174
-(to be opened for writ-)3.444 F .824(ing on \214le descriptor)108 304.8
-R F2(n)3.324 E F0 3.324(,o).24 G 3.324(rt)-3.324 G .824
-(he standard output \(\214le descriptor 1\) if)-3.324 F F2(n)3.684 E F0
-.824(is not speci\214ed.)3.564 F .825(If the \214le does not)5.825 F
+108 292.8 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 304.8
+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 316.8 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 333.6 Q([)144 350.4 Q
-F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .155
-(If the redirection operator is)108 367.2 R F1(>)2.655 E F0 2.655(,a)C
-.155(nd the)-2.655 F F1(noclob)2.655 E(ber)-.1 E F0 .154(option to the)
-2.654 F F1(set)2.654 E F0 -.2(bu)2.654 G .154
-(iltin has been enabled, the redirection).2 F .657(will f)108 379.2 R
-.657(ail if the \214le whose name results from the e)-.1 F .658
-(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .658
-(ists and is a re).15 F .658(gular \214le.)-.15 F .658(If the redi-)
-5.658 F .409(rection operator is)108 391.2 R F1(>|)2.909 E F0 2.909(,o)C
+F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .154
+(If the redirection operator is)108 367.2 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 379.2 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 391.2 R F1(>|)2.909 E F0 2.909(,o)C
2.909(rt)-2.909 G .409(he redirection operator is)-2.909 F F1(>)2.909 E
F0 .409(and the)2.909 F F1(noclob)2.909 E(ber)-.1 E F0 .409
-(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.908 G .408
+(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
403.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by)
-2.5 E F2(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E F1 -.25(Ap)87
-420 S(pending Redir).25 E(ected Output)-.18 E F0 .641
+420 S(pending Redir).25 E(ected Output)-.18 E F0 .642
(Redirection of output in this f)108 432 R .642
-(ashion causes the \214le whose name results from the e)-.1 F .642
-(xpansion of)-.15 F F2(wor)3.482 E(d)-.37 E F0 .642(to be)3.912 F .474
-(opened for appending on \214le descriptor)108 444 R F2(n)2.974 E F0
+(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 444 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 F2(n)3.333 E F0
-.473(is not speci\214ed.)3.213 F(If)5.473 E(the \214le does not e)108
+(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
456 Q(xist it is created.)-.15 E
(The general format for appending output is:)108 472.8 Q([)144 489.6 Q
F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 506.4 Q
-(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .248
+(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .249
(This construct allo)108 518.4 R .249(ws both the standard output \(\
\214le descriptor 1\) and the standard error output \(\214le descrip-)
-.25 F(tor 2\) to be redirected to the \214le whose name is the e)108
A(d)-.37 E F0(Of the tw)108 604.8 Q 2.5(of)-.1 G
(orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E
-.25(va)-.25 G(lent to).25 E F1(>)144 621.6 Q F2(wor)A(d)-.37 E F0(2)2.5
-E F1(>&)A F0(1)A .115(When using the second form,)108 638.4 R F2(wor)
+E F1(>&)A F0(1)A .114(When using the second form,)108 638.4 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<ad>2.614 E F0 5.114(.I)C 2.614(fi)-5.114 G 2.614(td)-2.614 G
-.114(oes, other redirection operators)-2.614 F(apply \(see)108 650.4 Q
+-.15 F F1<ad>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 650.4 Q
F1(Duplicating File Descriptors)2.5 E F0(belo)2.5 E
(w\) for compatibility reasons.)-.25 E F1 -.25(Ap)87 667.2 S
-(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .248
+(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .249
(This construct allo)108 679.2 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
691.2 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 708
Q F1(&>>)144 724.8 Q F2(wor)A(d)-.37 E F0(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(27)190.95 E 0 Cg EP
+(2016 May 29)148.175 E(27)197.335 E 0 Cg EP
%%Page: 28 28
%%BeginPageSetup
BP
(Duplicating File Descriptors)2.5 E F0(belo)2.5 E(w\).)-.25 E F1(Her)87
134.4 Q 2.5(eD)-.18 G(ocuments)-2.5 E F0 .33(This type of redirection i\
nstructs the shell to read input from the current source until a line c\
-ontaining only)108 146.4 R F2(delimiter)108.35 158.4 Q F0 .614
-(\(with no trailing blanks\) is seen.)3.844 F .615
+ontaining only)108 146.4 R F2(delimiter)108.35 158.4 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 170.4 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 187.2 Q([)144 204 Q F2(n)A F0(])A
F1(<<)A F0([)A F1<ad>A F0(])A F2(wor)A(d)-.37 E(her)164 216 Q
-(e-document)-.37 E(delimiter)144 228 Q F0 .302(No parameter and v)108
+(e-document)-.37 E(delimiter)144 228 Q F0 .301(No parameter and v)108
244.8 R .302(ariable e)-.25 F .302
-(xpansion, command substitution, arithmetic e)-.15 F .301
-(xpansion, or pathname e)-.15 F(xpansion)-.15 E .225(is performed on)108
-256.8 R F2(wor)2.725 E(d)-.37 E F0 5.225(.I).77 G 2.726(fa)-5.225 G .526
--.15(ny c)-2.726 H .226(haracters in).15 F F2(wor)3.066 E(d)-.37 E F0
-.226(are quoted, the)3.496 F F2(delimiter)3.076 E F0 .226
-(is the result of quote remo)3.456 F -.25(va)-.15 G 2.726(lo).25 G(n)
--2.726 E F2(wor)108 268.8 Q(d)-.37 E F0 2.715(,a).77 G .215
-(nd the lines in the here-document are not e)-2.715 F 2.714(xpanded. If)
--.15 F F2(wor)2.714 E(d)-.37 E F0 .214
-(is unquoted, all lines of the here-docu-)2.714 F .499
-(ment are subjected to parameter e)108 280.8 R .499
-(xpansion, command substitution, and arithmetic e)-.15 F .5
+(xpansion, command substitution, arithmetic e)-.15 F .302
+(xpansion, or pathname e)-.15 F(xpansion)-.15 E .415(is performed on)108
+256.8 R F2(wor)2.915 E(d)-.37 E F0 5.415(.I).77 G 2.915(fa)-5.415 G .715
+-.15(ny p)-2.915 H .415(art of).15 F F2(wor)3.255 E(d)-.37 E F0 .415
+(is quoted, the)3.685 F F2(delimiter)3.265 E F0 .415
+(is the result of quote remo)3.645 F -.25(va)-.15 G 2.915(lo).25 G(n)
+-2.915 E F2(wor)2.915 E(d)-.37 E F0(,).77 E .773
+(and the lines in the here-document are not e)108 268.8 R 3.274
+(xpanded. If)-.15 F F2(wor)3.274 E(d)-.37 E F0 .774
+(is unquoted, all lines of the here-document)3.274 F 2.59
+(are subjected to parameter e)108 280.8 R 2.59
+(xpansion, command substitution, and arithmetic e)-.15 F 2.59
(xpansion, the character)-.15 F(sequence)108 292.8 Q F1(\\<newline>)2.5
E F0(is ignored, and)2.5 E F1(\\)2.5 E F0
(must be used to quote the characters)2.5 E F1(\\)2.5 E F0(,)A F1($)2.5
-E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .602
+E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .601
(If the redirection operator is)108 309.6 R F1(<<\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 321.6 Q F2(delimiter)2.5 E F0 5
-.25 E(ashion.)-.1 E F1(Her)87 338.4 Q 2.5(eS)-.18 G(trings)-2.5 E F0
2.5(Av)108 350.4 S(ariant of here documents, the format is:)-2.75 E([)
144 367.2 Q F2(n)A F0(])A F1(<<<)A F2(wor)A(d)-.37 E F0(The)108 384 Q F2
-(wor)2.893 E(d)-.37 E F0(under)2.893 E .393(goes brace e)-.18 F .393
-(xpansion, tilde e)-.15 F .393(xpansion, parameter and v)-.15 F .394
-(ariable e)-.25 F .394(xpansion, command substi-)-.15 F 2.148
-(tution, arithmetic e)108 396 R 2.148(xpansion, and quote remo)-.15 F
+(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 396 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.147(ord splitting are not per)-.1 F(-)-.2 E
-2.812(formed. The)108 408 R .313
-(result is supplied as a single string, with a ne)2.812 F .313
+(xpansion and w)-.15 F 2.148(ord splitting are not per)-.1 F(-)-.2 E
+2.813(formed. The)108 408 R .313
+(result is supplied as a single string, with a ne)2.813 F .312
(wline appended, to the command on its standard)-.25 F
(input \(or \214le descriptor)108 420 Q F2(n)2.5 E F0(if)2.5 E F2(n)2.5
E F0(is speci\214ed\).)2.5 E F1(Duplicating File Descriptors)87 436.8 Q
F0(The redirection operator)108 448.8 Q([)144 465.6 Q F2(n)A F0(])A F1
-(<&)A F2(wor)A(d)-.37 E F0 .127
+(<&)A F2(wor)A(d)-.37 E F0 .126
(is used to duplicate input \214le descriptors.)108 482.4 R(If)5.127 E
-F2(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .126
+F2(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
-494.4 Q F2(n)3.317 E F0 .457(is made to be a cop)3.197 F 2.957(yo)-.1 G
-2.957(ft)-2.957 G .457(hat \214le descriptor)-2.957 F 5.457(.I)-.55 G
-2.957(ft)-5.457 G .457(he digits in)-2.957 F F2(wor)3.298 E(d)-.37 E F0
-.458(do not specify a \214le descriptor open)3.728 F .15
-(for input, a redirection error occurs.)108 506.4 R(If)5.15 E F2(wor)
-2.99 E(d)-.37 E F0 -.25(eva)3.42 G .15(luates to).25 F F1<ad>2.65 E F0
-2.649<2c8c>C .149(le descriptor)-2.649 F F2(n)3.009 E F0 .149
-(is closed.)2.889 F(If)5.149 E F2(n)3.009 E F0 .149(is not speci\214ed,)
-2.889 F(the standard input \(\214le descriptor 0\) is used.)108 518.4 Q
+494.4 Q F2(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 F2(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 506.4 R(If)5.149 E F2(wor)
+2.989 E(d)-.37 E F0 -.25(eva)3.419 G .149(luates to).25 F F1<ad>2.649 E
+F0 2.65<2c8c>C .15(le descriptor)-2.65 F F2(n)3.01 E F0 .15(is closed.)
+2.89 F(If)5.15 E F2(n)3.01 E F0 .15(is not speci\214ed,)2.89 F
+(the standard input \(\214le descriptor 0\) is used.)108 518.4 Q
(The operator)108 535.2 Q([)144 552 Q F2(n)A F0(])A F1(>&)A F2(wor)A(d)
--.37 E F0 .443
+-.37 E F0 .444
(is used similarly to duplicate output \214le descriptors.)108 568.8 R
-(If)5.443 E F2(n)3.304 E F0 .444
-(is not speci\214ed, the standard output \(\214le descrip-)3.184 F 1.358
-(tor 1\) is used.)108 580.8 R 1.358(If the digits in)6.358 F F2(wor)
-4.198 E(d)-.37 E F0 1.357(do not specify a \214le descriptor open for o\
-utput, a redirection error)4.628 F 2.753(occurs. If)108 592.8 R F2(wor)
-3.093 E(d)-.37 E F0 -.25(eva)3.523 G .253(luates to).25 F F1<ad>2.754 E
+(If)5.444 E F2(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 580.8 R 1.357(If the digits in)6.357 F F2(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 592.8 R F2(wor)
+3.094 E(d)-.37 E F0 -.25(eva)3.524 G .254(luates to).25 F F1<ad>2.754 E
F0 2.754<2c8c>C .254(le descriptor)-2.754 F F2(n)3.114 E F0 .254
(is closed.)2.994 F .254(As a special case, if)5.254 F F2(n)2.754 E F0
-.254(is omitted, and)2.754 F F2(wor)2.754 E(d)-.37 E F0(does)2.754 E
-.966(not e)108 604.8 R .966(xpand to one or more digits or)-.15 F F1<ad>
-3.466 E F0 3.466(,t)C .965
+.253(is omitted, and)2.754 F F2(wor)2.753 E(d)-.37 E F0(does)2.753 E
+.965(not e)108 604.8 R .965(xpand to one or more digits or)-.15 F F1<ad>
+3.465 E F0 3.466(,t)C .966
(he standard output and standard error are redirected as described)
-3.466 F(pre)108 616.8 Q(viously)-.25 E(.)-.65 E F1(Mo)87 633.6 Q
(ving File Descriptors)-.1 E F0(The redirection operator)108 645.6 Q([)
144 662.4 Q F2(n)A F0(])A F1(<&)A F2(digit)A F1<ad>A F0(mo)108 679.2 Q
--.15(ve)-.15 G 3.035(st).15 G .535(he \214le descriptor)-3.035 F F2
-(digit)3.035 E F0 .535(to \214le descriptor)3.035 F F2(n)3.035 E F0
-3.035(,o).24 G 3.035(rt)-3.035 G .536
-(he standard input \(\214le descriptor 0\) if)-3.035 F F2(n)3.036 E F0
-.536(is not speci-)3.036 F(\214ed.)108 691.2 Q F2(digit)5 E F0
+-.15(ve)-.15 G 3.036(st).15 G .536(he \214le descriptor)-3.036 F F2
+(digit)3.036 E F0 .536(to \214le descriptor)3.036 F F2(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 F2(n)3.035 E F0
+.535(is not speci-)3.035 F(\214ed.)108 691.2 Q F2(digit)5 E F0
(is closed after being duplicated to)2.5 E F2(n)2.5 E F0(.)A(Similarly)
108 708 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([)144 724.8 Q F2
(n)A F0(])A F1(>&)A F2(digit)A F1<ad>A F0(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(28)190.95 E 0 Cg EP
+(2016 May 29)148.175 E(28)197.335 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(mo)108 84 Q -.15
-(ve)-.15 G 2.786(st).15 G .286(he \214le descriptor)-2.786 F/F1 10
-/Times-Italic@0 SF(digit)2.786 E F0 .286(to \214le descriptor)2.786 F F1
-(n)2.786 E F0 2.786(,o).24 G 2.786(rt)-2.786 G .285
-(he standard output \(\214le descriptor 1\) if)-2.786 F F1(n)2.785 E F0
-.285(is not speci-)2.785 F(\214ed.)108 96 Q/F2 10/Times-Bold@0 SF
+(ve)-.15 G 2.785(st).15 G .285(he \214le descriptor)-2.785 F/F1 10
+/Times-Italic@0 SF(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 96 Q/F2 10/Times-Bold@0 SF
(Opening File Descriptors f)87 112.8 Q(or Reading and Writing)-.25 E F0
(The redirection operator)108 124.8 Q([)144 141.6 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
108 170.4 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 187.2 Q F1(Aliases)108 199.2 Q F0(allo)3.174
-E 3.174(was)-.25 G .674(tring to be substituted for a w)-3.174 F .674
-(ord when it is used as the \214rst w)-.1 F .673
+/Times-Bold@0 SF(ALIASES)72 187.2 Q F1(Aliases)108 199.2 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 211.2 R F2(alias)2.894 E F0
-(and)2.894 E F2(unalias)2.894 E F0 -.2(bu)2.894 G .394(iltin commands).2
-F(\(see)108 223.2 Q/F4 9/Times-Bold@0 SF 1.98(SHELL B)4.48 F(UIL)-.09 E
-1.98(TIN COMMANDS)-.828 F F0(belo)4.23 E 4.48(w\). The)-.25 F 1.98
-(\214rst w)4.48 F 1.979(ord of each simple command, if unquoted, is)-.1
-F(check)108 235.2 Q .472(ed to see if it has an alias.)-.1 F .472
-(If so, that w)5.472 F .473(ord is replaced by the te)-.1 F .473
-(xt of the alias.)-.15 F .473(The characters)5.473 F F2(/)2.973 E F0(,)A
-F2($)2.973 E F0(,)A F2<92>2.973 E F0(,)A(and)108 247.2 Q F2(=)3.612 E F0
-1.112(and an)3.612 F 3.612(yo)-.15 G 3.612(ft)-3.612 G 1.112(he shell)
--3.612 F F1(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.411 -.15(ve m)-.15 H 1.111
-(ay not appear in an alias).15 F 3.619(name. The)108 259.2 R 1.119
-(replacement te)3.619 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.12
-(The \214rst)6.12 F -.1(wo)108 271.2 S .514(rd of the replacement te).1
-F .514(xt is tested for aliases, b)-.15 F .514(ut a w)-.2 F .513
-(ord that is identical to an alias being e)-.1 F .513(xpanded is)-.15 F
-.295(not e)108 283.2 R .295(xpanded a second time.)-.15 F .296
-(This means that one may alias)5.295 F F2(ls)2.796 E F0(to)2.796 E F2
-.296(ls \255F)2.796 F F0 2.796(,f)C .296(or instance, and)-2.796 F F2
-(bash)2.796 E F0 .296(does not try)2.796 F .543(to recursi)108 295.2 R
--.15(ve)-.25 G .543(ly e).15 F .543(xpand the replacement te)-.15 F
-3.043(xt. If)-.15 F .543(the last character of the alias v)3.043 F .542
-(alue is a)-.25 F F1(blank)3.042 E F0 3.042(,t).67 G .542(hen the ne)
--3.042 F(xt)-.15 E(command w)108 307.2 Q(ord follo)-.1 E
+ses that may be set and unset with the)108 211.2 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 223.2 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 235.2 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 F2(/)2.972 E F0(,)A
+F2($)2.972 E F0(,)A F2<92>2.972 E F0(,)A(and)108 247.2 Q F2(=)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 F1(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 259.2 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 271.2 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 283.2 R .296(xpanded a second time.)-.15 F .296
+(This means that one may alias)5.296 F F2(ls)2.796 E F0(to)2.796 E F2
+.296(ls \255F)2.796 F F0 2.796(,f)C .295(or instance, and)-2.796 F F2
+(bash)2.795 E F0 .295(does not try)2.795 F .542(to recursi)108 295.2 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 F1(blank)3.043 E F0 3.043(,t).67 G .543(hen the ne)
+-3.043 F(xt)-.15 E(command w)108 307.2 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 324 Q F2(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 F2
(shell option is set)3.72 F(using)108 381.6 Q F2(shopt)2.5 E F0
(\(see the description of)2.5 E F2(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 .435
+E .436
(The rules concerning the de\214nition and use of aliases are some)108
-398.4 R .436(what confusing.)-.25 F F2(Bash)5.436 E F0(al)2.936 E -.1
-(wa)-.1 G .436(ys reads at least).1 F .338
+398.4 R .435(what confusing.)-.25 F F2(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 410.4 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 .337(Aliases are e)5.337 F .337
-(xpanded when)-.15 F 3.403(ac)108 422.4 S .904
-(ommand is read, not when it is e)-3.403 F -.15(xe)-.15 G 3.404
+(he commands on that line.)-2.838 F .338(Aliases are e)5.338 F .338
+(xpanded when)-.15 F 3.404(ac)108 422.4 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.162
+(an alias de\214nition appearing on the same line as)3.404 F 1.161
(another command does not tak)108 434.4 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.161(The commands follo)6.161 F 1.161(wing the)-.25 F .277
+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 446.4 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 .699(are e)108
-458.4 R -.15(xe)-.15 G 3.199(cuted. Aliases).15 F .699(are e)3.199 F
+2.777 E .277(vior is also an issue when functions)-.2 F .698(are e)108
+458.4 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 .612
-(because a function de\214nition is itself a command.)108 470.4 R .613
+n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .613
+(because a function de\214nition is itself a command.)108 470.4 R .612
(As a consequence, aliases de\214ned in a function are not)5.612 F -.2
-(av)108 482.4 S .059(ailable until after that function is e)-.05 F -.15
+(av)108 482.4 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 .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
494.4 Q F2(alias)2.5 E F0(in compound commands.)2.5 E -.15(Fo)108 511.2
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 F3
-(FUNCTIONS)72 528 Q F0 3.467(As)108 540 S .967
-(hell function, de\214ned as described abo)-3.467 F 1.267 -.15(ve u)-.15
+(FUNCTIONS)72 528 Q F0 3.468(As)108 540 S .968
+(hell function, de\214ned as described abo)-3.468 F 1.267 -.15(ve u)-.15
H(nder).15 E F4 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F0
-.968(stores a series of commands for)3.217 F 1.002(later e)108 552 R
--.15(xe)-.15 G 3.502(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.502 F .315
+.967(stores a series of commands for)3.217 F 1.001(later e)108 552 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 564 R -.15(xe)-.15 G
-2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .316
-(cuted in the conte).15 F .316(xt of the current)-.15 F .036
-(shell; no ne)108 576 R 2.536(wp)-.25 G .036
-(rocess is created to interpret them \(contrast this with the e)-2.536 F
--.15(xe)-.15 G .036(cution of a shell script\).).15 F .035(When a)5.035
-F .639(function is e)108 588 R -.15(xe)-.15 G .639(cuted, the ar).15 F
+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 576 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 588 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 .533(The special parameter)108 600 R
-F2(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532
-(Special parameter)5.532 F F2(0)3.032 E F0 .532(is unchanged.)3.032 F
-.532(The \214rst ele-)5.532 F(ment of the)108 612 Q F4(FUNCN)2.5 E(AME)
+-.18 F -.15(xe)-.15 G(cution.).15 E .532(The special parameter)108 600 R
+F2(#)3.032 E F0 .532(is updated to re\215ect the change.)3.032 F .532
+(Special parameter)5.532 F F2(0)3.033 E F0 .533(is unchanged.)3.033 F
+.533(The \214rst ele-)5.533 F(ment of the)108 612 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
628.8 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25
(vironment are identical between a function and its caller with)-.4 F
-1.215(these e)108 640.8 R 1.215(xceptions: the)-.15 F F4(DEB)3.715 E(UG)
--.09 E F0(and)3.465 E F2(RETURN)3.715 E F0 1.215
-(traps \(see the description of the)3.715 F F2(trap)3.714 E F0 -.2(bu)
-3.714 G 1.214(iltin under).2 F F4(SHELL)3.714 E -.09(BU)108 652.8 S(IL)
-.09 E .478(TIN COMMANDS)-.828 F F0(belo)2.728 E .479
+1.214(these e)108 640.8 R 1.214(xceptions: the)-.15 F F4(DEB)3.714 E(UG)
+-.09 E F0(and)3.464 E F2(RETURN)3.715 E F0 1.215
+(traps \(see the description of the)3.715 F F2(trap)3.715 E F0 -.2(bu)
+3.715 G 1.215(iltin under).2 F F4(SHELL)3.715 E -.09(BU)108 652.8 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.979(nt).15 G(he)-2.979 E F2(trace)2.979 E F0(attrib)2.979 E
-.479(ute \(see)-.2 F .421(the description of the)108 664.8 R F4(declar)
+-.25 G 2.978(nt).15 G(he)-2.978 E F2(trace)2.978 E F0(attrib)2.978 E
+.478(ute \(see)-.2 F .42(the description of the)108 664.8 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 F2 .42(\255o functrace)2.92 F F0 .42
-(shell option has been enabled with the)2.92 F F2(set)2.92 E F0 -.2(bu)
-108 676.8 S .071(iltin \(in which case all functions inherit the).2 F F2
+(shell option has been enabled with the)2.92 F F2(set)2.921 E F0 -.2(bu)
+108 676.8 S .072(iltin \(in which case all functions inherit the).2 F F2
(DEB)2.572 E(UG)-.1 E F0(and)2.572 E F2(RETURN)2.572 E F0 .072
-(traps\), and the)2.572 F F4(ERR)2.572 E F0 .072(trap is not inher)2.322
+(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 688.8 Q F2(\255o errtrace)2.5 E F0
-(shell option has been enabled.)2.5 E -1.11(Va)108 705.6 S .656
+(shell option has been enabled.)2.5 E -1.11(Va)108 705.6 S .655
(riables local to the function may be declared with the)1.11 F F2(local)
-3.155 E F0 -.2(bu)3.155 G .655(iltin command.).2 F(Ordinarily)5.655 E
-3.155(,v)-.65 G .655(ariables and)-3.405 F(their v)108 717.6 Q
+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 717.6 Q
(alues are shared between the function and its caller)-.25 E(.)-.55 E
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(29)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(29)197.335 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(The)108 84 Q/F1 10
-/Times-Bold@0 SF(FUNCNEST)3.528 E F0 -.25(va)3.528 G 1.028
+/Times-Bold@0 SF(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
96 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 .044(If the b)108 112.8 R .043(uiltin command)-.2 F F1 -.18(re)
+-.15 E .043(If the b)108 112.8 R .043(uiltin command)-.2 F F1 -.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
-.043(cution resumes with).15 F 1.011(the ne)108 124.8 R 1.011
+.044(cution resumes with).15 F 1.012(the ne)108 124.8 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.512 E F0 1.012
-(trap is e)3.512 F -.15(xe)-.15 G(cuted).15 E .214(before e)108 136.8 R
--.15(xe)-.15 G .214(cution resumes.).15 F .213
-(When a function completes, the v)5.214 F .213
+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 136.8 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 148.8 Q F1(#)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.358
+-2.65 G(cution.).15 E 1.359
(Function names and de\214nitions may be listed with the)108 165.6 R F1
<ad66>3.858 E F0 1.358(option to the)3.858 F F1(declar)3.858 E(e)-.18 E
-F0(or)3.859 E F1(typeset)3.859 E F0 -.2(bu)3.859 G 1.359(iltin com-).2 F
+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 177.6 R F1<ad46>3.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
(will list the function names only \(and optionally the source)3.39 F
-.326(\214le and line number)108 189.6 R 2.826(,i)-.4 G 2.826(ft)-2.826 G
-(he)-2.826 E F1(extdeb)2.826 E(ug)-.2 E F0 .326
-(shell option is enabled\).)2.826 F .327(Functions may be e)5.327 F .327
-(xported so that subshells)-.15 F 1.298(automatically ha)108 201.6 R
-1.598 -.15(ve t)-.2 H 1.298(hem de\214ned with the).15 F F1<ad66>3.798 E
-F0 1.298(option to the)3.798 F F1(export)3.797 E F0 -.2(bu)3.797 G 3.797
-(iltin. A).2 F 1.297(function de\214nition may be)3.797 F .16
-(deleted using the)108 213.6 R F1<ad66>2.66 E F0 .16(option to the)2.66
-F F1(unset)2.66 E F0 -.2(bu)2.66 G 2.661(iltin. Note).2 F .161
-(that shell functions and v)2.661 F .161(ariables with the same name)
--.25 F 1.325(may result in multiple identically-named entries in the en)
-108 225.6 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 237.6 Q
-(en in cases where this may cause a problem.)-.1 E .371
+.327(\214le and line number)108 189.6 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 201.6 R
+1.597 -.15(ve t)-.2 H 1.297(hem de\214ned with the).15 F F1<ad66>3.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 213.6 R F1<ad66>2.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
+225.6 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 237.6 Q
+(en in cases where this may cause a problem.)-.1 E .372
(Functions may be recursi)108 254.4 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
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 278.4 Q .3
-.15(ve c)-.25 H(alls.).15 E/F2 10.95/Times-Bold@0 SF(ARITHMETIC EV)72
-295.2 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.297
+295.2 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.298
(The shell allo)108 307.2 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.798 E F0
-(and)4.798 E F1(declar)108 319.2 Q(e)-.18 E F0 -.2(bu)2.706 G .206
-(iltin commands and).2 F F1 .206(Arithmetic Expansion)2.706 F F0 2.705
-(\). Ev)B .205(aluation is done in \214x)-.25 F .205(ed-width inte)-.15
-F .205(gers with no)-.15 F .428(check for o)108 331.2 R -.15(ve)-.15 G
-(r\215o).15 E 1.728 -.65(w, t)-.25 H .428(hough di).65 F .428
-(vision by 0 is trapped and \215agged as an error)-.25 F 5.429(.T)-.55 G
-.429(he operators and their prece-)-5.429 F 1.92(dence, associati)108
-343.2 R(vity)-.25 E 4.42(,a)-.65 G 1.92(nd v)-4.42 F 1.92
-(alues are the same as in the C language.)-.25 F 1.919(The follo)6.919 F
-1.919(wing list of operators is)-.25 F(grouped into le)108 355.2 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 372 Q F1(++)A F3(id)2.5 E F1<adad>A F0 -.25
-(va)144 384 S(riable post-increment and post-decrement).25 E F1(++)108
-396 Q F3(id)A F1<adad>2.5 E F3(id)A F0 -.25(va)144 408 S
-(riable pre-increment and pre-decrement).25 E F1 2.5<ad2b>108 420 S F0
-(unary minus and plus)144 420 Q F1 2.5(!~)108 432 S F0
-(logical and bitwise ne)144 432 Q -.05(ga)-.15 G(tion).05 E F1(**)108
-444 Q F0 -.15(ex)144 444 S(ponentiation).15 E F1 2.5(*/%)108 456 S F0
-(multiplication, di)144 456 Q(vision, remainder)-.25 E F1 2.5<2bad>108
-468 S F0(addition, subtraction)144 468 Q F1(<< >>)108 480 Q F0
-(left and right bitwise shifts)144 480 Q F1(<= >= < >)108 492 Q F0
-(comparison)144 504 Q F1(== !=)108 516 Q F0(equality and inequality)144
-516 Q F1(&)108 528 Q F0(bitwise AND)144 528 Q F1(^)108 540 Q F0
-(bitwise e)144 540 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)108
-552 Q F0(bitwise OR)144 552 Q F1(&&)108 564 Q F0(logical AND)144 564 Q
-F1(||)108 576 Q F0(logical OR)144 576 Q F3 -.2(ex)108 588 S(pr).2 E F1
+(luated, under certain circumstances \(see the).25 F F1(let)4.797 E F0
+(and)4.797 E F1(declar)108 319.2 Q(e)-.18 E F0 -.2(bu)2.683 G .183
+(iltin commands, the).2 F F1(\(\()2.683 E F0 .183(compound command, and)
+2.683 F F1 .183(Arithmetic Expansion)2.683 F F0 2.683(\). Ev)B .183
+(aluation is done in)-.25 F<8c78>108 331.2 Q 1.058(ed-width inte)-.15 F
+1.057(gers with no check for o)-.15 F -.15(ve)-.15 G(r\215o).15 E 2.357
+-.65(w, t)-.25 H 1.057(hough di).65 F 1.057
+(vision by 0 is trapped and \215agged as an error)-.25 F(.)-.55 E .828
+(The operators and their precedence, associati)108 343.2 R(vity)-.25 E
+3.329(,a)-.65 G .829(nd v)-3.329 F .829
+(alues are the same as in the C language.)-.25 F .829(The fol-)5.829 F
+(lo)108 355.2 Q .44(wing list of operators is grouped into le)-.25 F
+-.15(ve)-.25 G .439(ls of equal-precedence operators.).15 F .439(The le)
+5.439 F -.15(ve)-.25 G .439(ls are listed in order).15 F
+(of decreasing precedence.)108 367.2 Q/F3 10/Times-Italic@0 SF(id)108
+384 Q F1(++)A F3(id)2.5 E F1<adad>A F0 -.25(va)144 396 S
+(riable post-increment and post-decrement).25 E F1(++)108 408 Q F3(id)A
+F1<adad>2.5 E F3(id)A F0 -.25(va)144 420 S
+(riable pre-increment and pre-decrement).25 E F1 2.5<ad2b>108 432 S F0
+(unary minus and plus)144 432 Q F1 2.5(!~)108 444 S F0
+(logical and bitwise ne)144 444 Q -.05(ga)-.15 G(tion).05 E F1(**)108
+456 Q F0 -.15(ex)144 456 S(ponentiation).15 E F1 2.5(*/%)108 468 S F0
+(multiplication, di)144 468 Q(vision, remainder)-.25 E F1 2.5<2bad>108
+480 S F0(addition, subtraction)144 480 Q F1(<< >>)108 492 Q F0
+(left and right bitwise shifts)144 492 Q F1(<= >= < >)108 504 Q F0
+(comparison)144 516 Q F1(== !=)108 528 Q F0(equality and inequality)144
+528 Q F1(&)108 540 Q F0(bitwise AND)144 540 Q F1(^)108 552 Q F0
+(bitwise e)144 552 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)108
+564 Q F0(bitwise OR)144 564 Q F1(&&)108 576 Q F0(logical AND)144 576 Q
+F1(||)108 588 Q F0(logical OR)144 588 Q F3 -.2(ex)108 600 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 600 Q F1 2.5(=*)108 612 S 2.5(=/)-2.5 G 2.5
+(conditional operator)144 612 Q F1 2.5(=*)108 624 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 624 Q F3 -.2(ex)108 636 S(pr1).2 E F1(,)2.5 E
-F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 648 Q .68(Shell v)108 664.8 R .68
+-2.5 E F0(assignment)144 636 Q F3 -.2(ex)108 648 S(pr1).2 E F1(,)2.5 E
+F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 660 Q .68(Shell v)108 676.8 R .68
(ariables are allo)-.25 F .68(wed as operands; parameter e)-.25 F .68
(xpansion is performed before the e)-.15 F .68(xpression is e)-.15 F
--.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 676.8 R 1.008(ithin an e)-.4
+-.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 688.8 R 1.008(ithin an e)-.4
F 1.008(xpression, shell v)-.15 F 1.007
(ariables may also be referenced by name without using the parameter)
--.25 F -.15(ex)108 688.8 S 1.04(pansion syntax.).15 F 3.54(As)6.04 G
+-.25 F -.15(ex)108 700.8 S 1.04(pansion syntax.).15 F 3.54(As)6.04 G
1.04(hell v)-3.54 F 1.04(ariable that is null or unset e)-.25 F -.25(va)
-.25 G 1.041(luates to 0 when referenced by name without).25 F 1.467
-(using the parameter e)108 700.8 R 1.467(xpansion syntax.)-.15 F 1.467
+(using the parameter e)108 712.8 R 1.467(xpansion syntax.)-.15 F 1.467
(The v)6.467 F 1.467(alue of a v)-.25 F 1.467(ariable is e)-.25 F -.25
(va)-.25 G 1.466(luated as an arithmetic e).25 F(xpression)-.15 E 1.389
-(when it is referenced, or when a v)108 712.8 R 1.389
+(when it is referenced, or when a v)108 724.8 R 1.389
(ariable which has been gi)-.25 F -.15(ve)-.25 G 3.89(nt).15 G(he)-3.89
E F3(inte)3.89 E -.1(ge)-.4 G(r).1 E F0(attrib)3.89 E 1.39(ute using)-.2
-F F1(declar)3.89 E 3.89(e-)-.18 G(i)-3.89 E F0(is)3.89 E .333
-(assigned a v)108 724.8 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 .332
-(ute turned on)-.2 F(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(30)
-190.95 E 0 Cg EP
+F F1(declar)3.89 E 3.89(e-)-.18 G(i)-3.89 E F0(is)3.89 E(GNU Bash 4.4)72
+768 Q(2016 May 29)148.175 E(30)197.335 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
-(to be used in an e)108 84 Q(xpression.)-.15 E 1.406
-(Constants with a leading 0 are interpreted as octal numbers.)108 100.8
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .333(assigned a v)
+108 84 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
+/F1 10/Times-Italic@0 SF(inte)2.832 E -.1(ge)-.4 G(r).1 E F0(attrib)
+2.832 E .332(ute turned on)-.2 F(to be used in an e)108 96 Q(xpression.)
+-.15 E 1.406
+(Constants with a leading 0 are interpreted as octal numbers.)108 112.8
R 3.906(Al)6.406 G 1.407(eading 0x or 0X denotes he)-3.906 F(xadecimal.)
--.15 E .113(Otherwise, numbers tak)108 112.8 R 2.613(et)-.1 G .113
-(he form [)-2.613 F/F1 10/Times-Italic@0 SF(base#)A F0 .112
-(]n, where the optional)B F1(base)2.612 E F0 .112
-(is a decimal number between 2 and 64)2.612 F .533
-(representing the arithmetic base, and)108 124.8 R F1(n)3.033 E F0 .533
+-.15 E .113(Otherwise, numbers tak)108 124.8 R 2.613(et)-.1 G .113
+(he form [)-2.613 F F1(base#)A F0 .112(]n, where the optional)B F1(base)
+2.612 E F0 .112(is a decimal number between 2 and 64)2.612 F .533
+(representing the arithmetic base, and)108 136.8 R F1(n)3.033 E F0 .533
(is a number in that base.)3.033 F(If)5.534 E F1(base#)3.034 E F0 .534
(is omitted, then base 10 is used.)3.034 F .513(When specifying)108
-136.8 R F1(n)3.013 E F0 3.013(,t)C .513
+148.8 R F1(n)3.013 E F0 3.013(,t)C .513
(he digits greater than 9 are represented by the lo)-3.013 F .512
(wercase letters, the uppercase letters,)-.25 F .942
-(@, and _, in that order)108 148.8 R 5.942(.I)-.55 G(f)-5.942 E F1(base)
+(@, and _, in that order)108 160.8 R 5.942(.I)-.55 G(f)-5.942 E F1(base)
3.442 E F0 .942(is less than or equal to 36, lo)3.442 F .943
(wercase and uppercase letters may be used)-.25 F
-(interchangeably to represent numbers between 10 and 35.)108 160.8 Q
-.235(Operators are e)108 177.6 R -.25(va)-.25 G .235
+(interchangeably to represent numbers between 10 and 35.)108 172.8 Q
+.235(Operators are e)108 189.6 R -.25(va)-.25 G .235
(luated in order of precedence.).25 F(Sub-e)5.234 E .234
(xpressions in parentheses are e)-.15 F -.25(va)-.25 G .234
-(luated \214rst and may).25 F -.15(ove)108 189.6 S
+(luated \214rst and may).25 F -.15(ove)108 201.6 S
(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F2 10.95
-/Times-Bold@0 SF(CONDITION)72 206.4 Q(AL EXPRESSIONS)-.219 E F0 .255
-(Conditional e)108 218.4 R .255(xpressions are used by the)-.15 F/F3 10
+/Times-Bold@0 SF(CONDITION)72 218.4 Q(AL EXPRESSIONS)-.219 E F0 .255
+(Conditional e)108 230.4 R .255(xpressions are used by the)-.15 F/F3 10
/Times-Bold@0 SF([[)2.755 E F0 .255(compound command and the)2.755 F F3
(test)2.755 E F0(and)2.755 E F3([)2.756 E F0 -.2(bu)2.756 G .256
-(iltin commands to test).2 F .77(\214le attrib)108 230.4 R .77
+(iltin commands to test).2 F .77(\214le attrib)108 242.4 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.04
-(unary or binary primaries.)108 242.4 R 1.04(If an)6.04 F(y)-.15 E F1
+(unary or binary primaries.)108 254.4 R 1.04(If an)6.04 F(y)-.15 E F1
(\214le)3.54 E F0(ar)3.54 E 1.041
(gument to one of the primaries is of the form)-.18 F F1(/de)3.541 E
(v/fd/n)-.15 E F0 3.541(,t)C 1.041(hen \214le)-3.541 F(descriptor)108
-254.4 Q F1(n)3.789 E F0 1.289(is check)3.789 F 3.789(ed. If)-.1 F(the)
+266.4 Q F1(n)3.789 E F0 1.289(is check)3.789 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.788 E(v/stdout)-.15 E F0 3.788(,o)C(r)-3.788 E F1
-(/de)108 266.4 Q(v/stderr)-.15 E F0 2.5<2c8c>C
+(/de)108 278.4 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 .721
(Unless otherwise speci\214ed, primaries that operate on \214les follo)
-108 283.2 R 3.221(ws)-.25 G .722(ymbolic links and operate on the tar)
--3.221 F(get)-.18 E(of the link, rather than the link itself.)108 295.2
-Q 1.096(When used with)108 313.2 R F3([[)3.596 E F0 3.596(,t)C(he)-3.596
+108 295.2 R 3.221(ws)-.25 G .722(ymbolic links and operate on the tar)
+-3.221 F(get)-.18 E(of the link, rather than the link itself.)108 307.2
+Q 1.096(When used with)108 325.2 R F3([[)3.596 E F0 3.596(,t)C(he)-3.596
E F3(<)3.596 E F0(and)3.595 E F3(>)3.595 E F0 1.095(operators sort le)
3.595 F 1.095(xicographically using the current locale.)-.15 F(The)6.095
E F3(test)3.595 E F0(com-)3.595 E(mand sorts using ASCII ordering.)108
-325.2 Q F3<ad61>108 349.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 349.2 S
+337.2 Q F3<ad61>108 361.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 361.2 S
(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F3<ad62>108
-361.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 361.2 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 F3<ad63>108
373.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 373.2 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 F3<ad63>108
+385.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 385.2 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 F3
-<ad64>108 385.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 385.2 S(ue if).35 E F1
+<ad64>108 397.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 397.2 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 F3
-<ad65>108 397.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 397.2 S(ue if).35 E F1
-(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F3<ad66>108 409.2 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 409.2 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 F3<ad67>108 421.2
-Q F1(\214le)2.5 E F0 -.35(Tr)144 421.2 S(ue if).35 E F1(\214le)2.5 E F0
--.15(ex)2.5 G(ists and is set-group-id.).15 E F3<ad68>108 433.2 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 433.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
-(ex)2.5 G(ists and is a symbolic link.).15 E F3<ad6b>108 445.2 Q F1
+<ad65>108 409.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 409.2 S(ue if).35 E F1
+(\214le)2.5 E F0 -.15(ex)2.5 G(ists.).15 E F3<ad66>108 421.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 421.2 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 F3<ad67>108 433.2
+Q F1(\214le)2.5 E F0 -.35(Tr)144 433.2 S(ue if).35 E F1(\214le)2.5 E F0
+-.15(ex)2.5 G(ists and is set-group-id.).15 E F3<ad68>108 445.2 Q F1
(\214le)2.5 E F0 -.35(Tr)144 445.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+(ex)2.5 G(ists and is a symbolic link.).15 E F3<ad6b>108 457.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 457.2 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 F3<ad70>108 457.2 Q F1(\214le)2.5 E F0 -.35(Tr)144
-457.2 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 F3<ad72>108 469.2 Q F1(\214le)
-2.5 E F0 -.35(Tr)144 469.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5
-G(ists and is readable.).15 E F3<ad73>108 481.2 Q F1(\214le)2.5 E F0
--.35(Tr)144 481.2 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 F3<ad74>108 493.2 Q F1(fd)
-2.5 E F0 -.35(Tr)144 493.2 S(ue if \214le descriptor).35 E F1(fd)4.47 E
-F0(is open and refers to a terminal.)3.27 E F3<ad75>108 505.2 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 505.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+(it is set.)-2.5 E F3<ad70>108 469.2 Q F1(\214le)2.5 E F0 -.35(Tr)144
+469.2 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 F3<ad72>108 481.2 Q F1(\214le)
+2.5 E F0 -.35(Tr)144 481.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5
+G(ists and is readable.).15 E F3<ad73>108 493.2 Q F1(\214le)2.5 E F0
+-.35(Tr)144 493.2 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 F3<ad74>108 505.2 Q F1(fd)
+2.5 E F0 -.35(Tr)144 505.2 S(ue if \214le descriptor).35 E F1(fd)4.47 E
+F0(is open and refers to a terminal.)3.27 E F3<ad75>108 517.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 517.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F3<ad77>108
-517.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 517.2 S(ue if).35 E F1(\214le)2.5
-E F0 -.15(ex)2.5 G(ists and is writable.).15 E F3<ad78>108 529.2 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 529.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
+529.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 529.2 S(ue if).35 E F1(\214le)2.5
+E F0 -.15(ex)2.5 G(ists and is writable.).15 E F3<ad78>108 541.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 541.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15
(ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F3<ad47>108
-541.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 541.2 S(ue if).35 E F1(\214le)2.5
+553.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 553.2 S(ue if).35 E F1(\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 F3<ad4c>108 553.2 Q F1(\214le)2.5 E
-F0 -.35(Tr)144 553.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
-(ists and is a symbolic link.).15 E F3<ad4e>108 565.2 Q F1(\214le)2.5 E
+E .3 -.15(ve g)-.25 H(roup id.).15 E F3<ad4c>108 565.2 Q F1(\214le)2.5 E
F0 -.35(Tr)144 565.2 S(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G
+(ists and is a symbolic link.).15 E F3<ad4e>108 577.2 Q F1(\214le)2.5 E
+F0 -.35(Tr)144 577.2 S(ue if).35 E F1(\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 F3
-<ad4f>108 577.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 577.2 S(ue if).35 E F1
+<ad4f>108 589.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 589.2 S(ue if).35 E F1
(\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 F3<ad53>108 589.2 Q F1
-(\214le)2.5 E F0 -.35(Tr)144 589.2 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 601.2 Q F3
-(\255ef)2.5 E F1(\214le2)2.5 E F0 -.35(Tr)144 613.2 S(ue if).35 E F1
+(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F3<ad53>108 601.2 Q F1
+(\214le)2.5 E F0 -.35(Tr)144 601.2 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 613.2 Q F3
+(\255ef)2.5 E F1(\214le2)2.5 E F0 -.35(Tr)144 625.2 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 625.2 Q F0<ad>2.5 E F3
-(nt)A F1(\214le2)2.5 E F0 -.35(Tr)144 637.2 S(ue if).35 E F1(\214le1)2.5
+E(vice and inode numbers.)-.25 E F1(\214le1)108 637.2 Q F0<ad>2.5 E F3
+(nt)A F1(\214le2)2.5 E F0 -.35(Tr)144 649.2 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 649.2 Q F0<ad>2.5 E F3(ot)A F1(\214le2)2.5 E F0 -.35(Tr)144
-661.2 S(ue if).35 E F1(\214le1)2.5 E F0(is older than)2.5 E F1(\214le2)
+(\214le1)108 661.2 Q F0<ad>2.5 E F3(ot)A F1(\214le2)2.5 E F0 -.35(Tr)144
+673.2 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 F3<ad6f>108 673.2 Q
-F1(optname)2.5 E F0 -.35(Tr)144 685.2 S .262(ue if the shell option).35
+G(ists and).15 E F1(\214le1)2.5 E F0(does not.)2.5 E F3<ad6f>108 685.2 Q
+F1(optname)2.5 E F0 -.35(Tr)144 697.2 S .262(ue if the shell option).35
F F1(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 F3<ad6f>
-2.763 E F0(option to the)144 697.2 Q F3(set)2.5 E F0 -.2(bu)2.5 G
-(iltin belo).2 E -.65(w.)-.25 G(GNU Bash 4.4)72 768 Q(2016 February 8)
-141.79 E(31)190.95 E 0 Cg EP
+2.763 E F0(option to the)144 709.2 Q F3(set)2.5 E F0 -.2(bu)2.5 G
+(iltin belo).2 E -.65(w.)-.25 G(GNU Bash 4.4)72 768 Q(2016 May 29)
+148.175 E(31)197.335 E 0 Cg EP
%%Page: 32 32
%%BeginPageSetup
BP
.546(After a command has been split into w)108 715.2 R .547
(ords, if it results in a simple command and an optional list of ar)-.1
F(gu-)-.18 E(ments, the follo)108 727.2 Q(wing actions are tak)-.25 E
-(en.)-.1 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(32)190.95 E 0
-Cg EP
+(en.)-.1 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(32)197.335 E 0 Cg
+EP
%%Page: 33 33
%%BeginPageSetup
BP
(odi\214cations and additions speci\214ed by redirections to the com-)
-3.556 F(mand)144 669.6 Q<83>108 686.4 Q(the current w)144 686.4 Q
(orking directory)-.1 E<83>108 703.2 Q(the \214le creation mode mask)144
-703.2 Q(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(33)190.95 E 0 Cg
-EP
+703.2 Q(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(33)197.335 E 0 Cg EP
%%Page: 34 34
%%BeginPageSetup
BP
F1(Bash)108 724.8 Q F0 .201(itself returns the e)2.701 F .202
(xit status of the last command e)-.15 F -.15(xe)-.15 G .202
(cuted, unless a syntax error occurs, in which case).15 F(GNU Bash 4.4)
-72 768 Q(2016 February 8)141.79 E(34)190.95 E 0 Cg EP
+72 768 Q(2016 May 29)148.175 E(34)197.335 E 0 Cg EP
%%Page: 35 35
%%BeginPageSetup
BP
Q F5(jobspec)A F0 3.457(\). Job)B(number)3.457 E F5(n)3.817 E F0 .957
(may be referred to as)3.697 F F1(%n)3.457 E F0 5.957(.A)C .957
(job may also be referred to using a pre\214x of the)-2.5 F
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(35)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(35)197.335 E 0 Cg EP
%%Page: 36 36
%%BeginPageSetup
BP
(the command number of this command)180 703.2 Q F1(\\$)144 715.2 Q F0
(if the ef)180 715.2 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 F0(GNU Bash 4.4)72
-768 Q(2016 February 8)141.79 E(36)190.95 E 0 Cg EP
+768 Q(2016 May 29)148.175 E(36)197.335 E 0 Cg EP
%%Page: 37 37
%%BeginPageSetup
BP
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 724.8 Q F2(macr)2.5 E(o)-.45 E F0(\).)A
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(37)190.95 E 0 Cg EP
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(37)197.335 E 0 Cg EP
%%Page: 38 38
%%BeginPageSetup
BP
(vior)-.2 E 5.043(.A)-.55 G -.25(va)-2.5 G .043
(riable may be set in the).25 F F2(inpu-)2.554 E(tr)108 727.2 Q(c)-.37 E
F0(\214le with a statement of the form)2.81 E(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(38)190.95 E 0 Cg EP
+(2016 May 29)148.175 E(38)197.335 E 0 Cg EP
%%Page: 39 39
%%BeginPageSetup
BP
empts to bind the control characters treated specially by the k)-2.555 F
(ernel')-.1 E 2.556(st)-.55 G(ermi-)-2.556 E(nal dri)144 225.6 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 237.6 Q(ed\255completion\255pr)-.18 E
-(e\214x \(Off\))-.18 E F0 .515(If set to)144 249.6 R F1(On)3.015 E F0
-3.015(,w)C .515(hen listing completions, readline displays the common p\
-re\214x of the set of possible)-3.015 F 2.935(completions using a dif)
-144 261.6 R 2.935(ferent color)-.25 F 7.936(.T)-.55 G 2.936
-(he color de\214nitions are tak)-7.936 F 2.936(en from the v)-.1 F 2.936
-(alue of the)-.25 F F1(LS_COLORS)144 273.6 Q F0(en)2.5 E(vironment v)-.4
-E(ariable.)-.25 E F1(color)108 285.6 Q(ed\255stats \(Off\))-.18 E F0
-1.58(If set to)144 297.6 R F1(On)4.08 E F0 4.08(,r)C 1.579
-(eadline displays possible completions using dif)-4.08 F 1.579
-(ferent colors to indicate their \214le)-.25 F 2.5(type. The)144 309.6 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 321.6 Q(`#')-.63 E('\))-.63 E F0 .884
-(The string that is inserted when the readline)144 333.6 R F1
-(insert\255comment)3.385 E F0 .885(command is e)3.385 F -.15(xe)-.15 G
-3.385(cuted. This).15 F(com-)3.385 E(mand is bound to)144 345.6 Q F1
+-.25 G(lents.).25 E F1(blink\255matching\255par)108 237.6 Q(en \(Off\))
+-.18 E F0 .21(If set to)144 249.6 R F1(On)2.71 E F0 2.71(,r)C .21
+(eadline attempts to brie\215y mo)-2.71 F .51 -.15(ve t)-.15 H .21
+(he cursor to an opening parenthesis when a closing).15 F
+(parenthesis is inserted.)144 261.6 Q F1(color)108 273.6 Q
+(ed\255completion\255pr)-.18 E(e\214x \(Off\))-.18 E F0 .515(If set to)
+144 285.6 R F1(On)3.015 E F0 3.015(,w)C .515(hen listing completions, r\
+eadline displays the common pre\214x of the set of possible)-3.015 F
+2.936(completions using a dif)144 297.6 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 309.6 Q
+F0(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F1(color)108 321.6 Q
+(ed\255stats \(Off\))-.18 E F0 1.579(If set to)144 333.6 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 345.6 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 357.6 Q(`#')-.63 E('\))
+-.63 E F0 .885(The string that is inserted when the readline)144 369.6 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 381.6 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 357.6 Q
-(e\255case \(Off\))-.18 E F0(If set to)144 369.6 Q F1(On)2.5 E F0 2.5
+(in vi command mode.)2.5 E F1(completion\255display\255width \(-1\))108
+393.6 Q F0 1.453(The number of screen columns used to display possible \
+matches when performing completion.)144 405.6 R .194(The v)144 417.6 R
+.193(alue is ignored if it is less than 0 or greater than the terminal \
+screen width.)-.25 F 2.693(Av)5.193 G .193(alue of 0 will)-2.943 F
+(cause matches to be displayed one per line.)144 429.6 Q(The def)5 E
+(ault v)-.1 E(alue is -1.)-.25 E F1(completion\255ignor)108 441.6 Q
+(e\255case \(Off\))-.18 E F0(If set to)144 453.6 Q F1(On)2.5 E F0 2.5
(,r)C(eadline performs \214lename matching and completion in a case\255\
-insensiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1(completion\255pr)
-108 381.6 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length\
- in characters of the common pre\214x of a list of possible completions\
- that is displayed)144 393.6 R 1.274(without modi\214cation.)144 405.6 R
-1.274(When set to a v)6.274 F 1.274
-(alue greater than zero, common pre\214x)-.25 F 1.275
-(es longer than this)-.15 F -.25(va)144 417.6 S(lue are replaced with a\
-n ellipsis when displaying possible completions.).25 E F1
-(completion\255query\255items \(100\))108 429.6 Q F0 .53
-(This determines when the user is queried about vie)144 441.6 R .529
+insensiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1
+(completion\255map\255case \(Off\))108 465.6 Q F0 .093(If set to)144
+477.6 R F1(On)2.593 E F0 2.593(,a)C(nd)-2.593 E F1(completion\255ignor)
+2.593 E(e\255case)-.18 E F0 .093(is enabled, readline treats h)2.593 F
+.093(yphens \()-.05 F F2<ad>A F0 2.593(\)a)C .094(nd underscores)-2.593
+F(\()144 489.6 Q F2(_)A F0 2.5(\)a)C 2.5(se)-2.5 G(qui)-2.5 E -.25(va)
+-.25 G(lent when performing case\255insensiti).25 E .3 -.15(ve \214)-.25
+H(lename matching and completion.).15 E F1(completion\255pr)108 501.6 Q
+(e\214x\255display\255length \(0\))-.18 E F0 .829(The length in charact\
+ers of the common pre\214x of a list of possible completions that is di\
+splayed)144 513.6 R 1.274(without modi\214cation.)144 525.6 R 1.274
+(When set to a v)6.274 F 1.274(alue greater than zero, common pre\214x)
+-.25 F 1.275(es longer than this)-.15 F -.25(va)144 537.6 S(lue are rep\
+laced with an ellipsis when displaying possible completions.).25 E F1
+(completion\255query\255items \(100\))108 549.6 Q F0 .53
+(This determines when the user is queried about vie)144 561.6 R .529
(wing the number of possible completions gen-)-.25 F .56(erated by the)
-144 453.6 R F1(possible\255completions)3.06 E F0 3.06(command. It)3.06 F
+144 573.6 R F1(possible\255completions)3.06 E F0 3.06(command. It)3.06 F
.561(may be set to an)3.061 F 3.061(yi)-.15 G(nte)-3.061 E .561(ger v)
--.15 F .561(alue greater than or)-.25 F .783(equal to zero.)144 465.6 R
+-.15 F .561(alue greater than or)-.25 F .783(equal to zero.)144 585.6 R
.783(If the number of possible completions is greater than or equal to \
-the v)5.783 F .782(alue of this)-.25 F -.25(va)144 477.6 S .237
+the v)5.783 F .782(alue of this)-.25 F -.25(va)144 597.6 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 489.6 Q F1(con)108
-501.6 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .613(If set to)144 513.6
+.237(re simply listed)-2.737 F(on the terminal.)144 609.6 Q F1(con)108
+621.6 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .613(If set to)144 633.6
R F1(On)3.113 E F0 3.113(,r)C .613(eadline will con)-3.113 F -.15(ve)-.4
G .613(rt characters with the eighth bit set to an ASCII k).15 F .912
-.15(ey s)-.1 H .612(equence by).15 F .541
(stripping the eighth bit and pre\214xing an escape character \(in ef)
-144 525.6 R .541(fect, using escape as the)-.25 F F2 .542(meta pr)3.042
-F(e-)-.37 E<8c78>144 537.6 Q F0(\).)A F1(disable\255completion \(Off\))
-108 549.6 Q F0 .038(If set to)144 561.6 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
+144 645.6 R .541(fect, using escape as the)-.25 F F2 .542(meta pr)3.042
+F(e-)-.37 E<8c78>144 657.6 Q F0 2.5(\). The)B(def)2.5 E(ault is)-.1 E F2
+(On)2.5 E F0 2.5(,b)C(ut readline will set it to)-2.7 E F2(Of)2.5 E(f)
+-.18 E F0(if the locale contains eight-bit characters.)2.5 E F1
+(disable\255completion \(Off\))108 669.6 Q F0 .038(If set to)144 681.6 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 573.6 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 585.6 Q F0 .141
-(Controls whether readline be)144 597.6 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.642 E F0
-(or)2.642 E F2(vi)2.642 E F0(.)A F1(editing\255mode)5.142 E F0
-(can be set to either)144 609.6 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E
-F0(.)A F1(echo\255contr)108 621.6 Q(ol\255characters \(On\))-.18 E F0
-1.211(When set to)144 633.6 R F1(On)3.711 E F0 3.711(,o)C 3.711(no)
--3.711 G 1.211(perating systems that indicate the)-3.711 F 3.711(ys)-.15
-G 1.21(upport it, readline echoes a character)-3.711 F
-(corresponding to a signal generated from the k)144 645.6 Q -.15(ey)-.1
-G(board.).15 E F1(enable\255brack)108 657.6 Q(eted\255paste \(Off\))-.1
-E F0 1.221(When set to)144 669.6 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 681.6 R(uf)-.2 E .353(fer as a single str\
-ing of characters, instead of treating each character as if)-.25 F .543
-(it had been read from the k)144 693.6 R -.15(ey)-.1 G 3.043
-(board. This).15 F .543(can pre)3.043 F -.15(ve)-.25 G .544
-(nt pasted characters from being interpreted as).15 F(editing commands.)
-144 705.6 Q(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(39)190.95 E 0
-Cg EP
+144 693.6 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E
+F0(.)A F1(echo\255contr)108 705.6 Q(ol\255characters \(On\))-.18 E F0
+1.21(When set to)144 717.6 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 729.6 Q -.15(ey)-.1
+G(board.).15 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(39)197.335 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/F1 10/Times-Bold@0
-SF(enable\255k)108 84 Q(eypad \(Off\))-.1 E F0 .893(When set to)144 96 R
-F1(On)3.393 E F0 3.393(,r)C .893
+SF(editing\255mode \(emacs\))108 84 Q F0 .142
+(Controls whether readline be)144 96 R .141(gins with a set of k)-.15 F
+.441 -.15(ey b)-.1 H .141(indings similar to).15 F/F2 10/Times-Italic@0
+SF(Emacs)2.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 108 Q F1(emacs)2.5 E F0(or)2.5 E F1
+(vi)2.5 E F0(.)A F1(enable\255brack)108 120 Q(eted\255paste \(Off\))-.1
+E F0 1.221(When set to)144 132 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 144 R(uf)-.2 E .353(fer as a single strin\
+g of characters, instead of treating each character as if)-.25 F .543
+(it had been read from the k)144 156 R -.15(ey)-.1 G 3.043(board. This)
+.15 F .543(can pre)3.043 F -.15(ve)-.25 G .544
+(nt pasted characters from being interpreted as).15 F(editing commands.)
+144 168 Q F1(enable\255k)108 180 Q(eypad \(Off\))-.1 E F0 .893
+(When set to)144 192 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 .892(Some sys-)5.893 F
-(tems need this to enable the arro)144 108 Q 2.5(wk)-.25 G -.15(ey)-2.6
-G(s.).15 E F1(enable\255meta\255k)108 120 Q(ey \(On\))-.1 E F0 .64
-(When set to)144 132 R F1(On)3.14 E F0 3.14(,r)C .64
+(tems need this to enable the arro)144 204 Q 2.5(wk)-.25 G -.15(ey)-2.6
+G(s.).15 E F1(enable\255meta\255k)108 216 Q(ey \(On\))-.1 E F0 .64
+(When set to)144 228 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 144 Q
+(he terminal claims to support).15 F(when it is called.)144 240 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 156 Q F0(If set to)144 168 Q F1(On)2.5 E F0
+(expand\255tilde \(Off\))108 252 Q F0(If set to)144 264 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 180 Q(eser)-.18 E -.1
-(ve)-.1 G(\255point \(Off\)).1 E F0 1.339(If set to)144 192 R F1(On)
+-.15 E(ord completion.)-.1 E F1(history\255pr)108 276 Q(eser)-.18 E -.1
+(ve)-.1 G(\255point \(Off\)).1 E F0 1.339(If set to)144 288 R F1(On)
3.839 E F0 3.839(,t)C 1.338(he history code attempts to place point at \
-the same location on each history line)-3.839 F(retrie)144 204 Q -.15
+the same location on each history line)-3.839 F(retrie)144 300 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 216 Q F0 .948
-(Set the maximum number of history entries sa)144 228 R -.15(ve)-.2 G
+(history\255size \(unset\))108 312 Q F0 .948
+(Set the maximum number of history entries sa)144 324 R -.15(ve)-.2 G
3.448(di).15 G 3.448(nt)-3.448 G .948(he history list.)-3.448 F .949
(If set to zero, an)5.948 F 3.449(ye)-.15 G(xisting)-3.599 E .483
-(history entries are deleted and no ne)144 240 R 2.983(we)-.25 G .483
+(history entries are deleted and no ne)144 336 R 2.983(we)-.25 G .483
(ntries are sa)-2.983 F -.15(ve)-.2 G 2.983(d. If).15 F .482(set to a v)
-2.983 F .482(alue less than zero, the num-)-.25 F
-(ber of history entries is not limited.)144 252 Q(By def)5 E
-(ault, the number of history entries is not limited.)-.1 E F1
-(horizontal\255scr)108 264 Q(oll\255mode \(Off\))-.18 E F0 .448
-(When set to)144 276 R F1(On)2.948 E F0 2.948(,m)C(ak)-2.948 E .448
+2.983 F .482(alue less than zero, the num-)-.25 F .277
+(ber of history entries is not limited.)144 348 R .277(By def)5.277 F
+.278(ault, the number of history entries is set to the v)-.1 F .278
+(alue of)-.25 F(the)144 360 Q F1(HISTSIZE)3.411 E F0 .911(shell v)3.411
+F 3.411(ariable. If)-.25 F .911(an attempt is made to set)3.411 F F2
+(history\255size)3.41 E F0 .91(to a non-numeric v)3.41 F(alue,)-.25 E
+(the maximum number of history entries will be set to 500.)144 372 Q F1
+(horizontal\255scr)108 384 Q(oll\255mode \(Off\))-.18 E F0 .448
+(When set to)144 396 R F1(On)2.948 E F0 2.948(,m)C(ak)-2.948 E .448
(es readline use a single line for display)-.1 F 2.948(,s)-.65 G .449
(crolling the input horizontally on a)-2.948 F 1.194(single screen line\
when it becomes longer than the screen width rather than wrapping to a\
- ne)144 288 R(w)-.25 E(line.)144 300 Q F1(input\255meta \(Off\))108 312
-Q F0 .227(If set to)144 324 R F1(On)2.727 E F0 2.727(,r)C .228(eadline \
-will enable eight-bit input \(that is, it will not strip the high bit f\
-rom the char)-2.727 F(-)-.2 E .957(acters it reads\), re)144 336 R -.05
-(ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F
-.956(The name)5.956 F F1(meta\255\215ag)3.456 E F0 .956(is a)3.456 F
-(synon)144 348 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 360 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 372 R -.15(xe)-.15 G(cut-).15 E .935
-(ing the character as a command.)144 384 R .935(If this v)5.935 F .935
-(ariable has not been gi)-.25 F -.15(ve)-.25 G 3.434(nav).15 G .934
-(alue, the characters)-3.684 F/F2 10/Times-Italic@0 SF(ESC)3.434 E F0
-(and)144 396 Q F2(C\255J)2.5 E F0(will terminate an incremental search.)
-2.5 E F1 -.1(ke)108 408 S(ymap \(emacs\)).1 E F0 2.02
-(Set the current readline k)144 420 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.021(emacs, emacs\255standar)4.521 F(d,)-.37 E
-.069(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 432 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.568 E F0(;)A F2(emacs)2.568 E F0 1.543(is equi)144 444 R -.25(va)-.25
-G 1.543(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C
+ ne)144 408 R(w)-.25 E(line.)144 420 Q F1(input\255meta \(Off\))108 432
+Q F0 1.061(If set to)144 444 R F1(On)3.561 E F0 3.561(,r)C 1.062(eadlin\
+e will enable eight-bit input \(that is, it will not strip the eighth b\
+it from the)-3.561 F .336(characters it reads\), re)144 456 R -.05(ga)
+-.15 G .335(rdless of what the terminal claims it can support.).05 F
+.335(The name)5.335 F F1(meta\255\215ag)2.835 E F0(is)2.835 E 2.864(as)
+144 468 S(ynon)-2.864 E .364(ym for this v)-.15 F 2.864(ariable. The)
+-.25 F(def)2.864 E .364(ault is)-.1 F F2(Of)2.864 E(f)-.18 E F0 2.864
+(,b)C .364(ut readline will set it to)-3.064 F F2(On)2.864 E F0 .365
+(if the locale contains)2.865 F(eight-bit characters.)144 480 Q F1
+(isear)108 492 Q(ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\))
+-.63 E F0 .439(The string of characters that should terminate an increm\
+ental search without subsequently e)144 504 R -.15(xe)-.15 G(cut-).15 E
+.934(ing the character as a command.)144 516 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(ESC)3.435 E F0(and)144 528 Q F2
+(C\255J)2.5 E F0(will terminate an incremental search.)2.5 E F1 -.1(ke)
+108 540 S(ymap \(emacs\)).1 E F0 2.021(Set the current readline k)144
+552 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 564 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 576 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.044 E F0(also)4.044 E(af)144 456 Q(fects the def)-.25
+(editing\255mode)4.043 E F0(also)4.043 E(af)144 588 Q(fects the def)-.25
E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1
-(emacs\255mode\255string \(@\))108 468 Q F0 .051(This string is display\
+(emacs\255mode\255string \(@\))108 600 Q F0 .051(This string is display\
ed immediately before the last line of the primary prompt when emacs ed\
-iting)144 480 R .292(mode is acti)144 492 R -.15(ve)-.25 G 5.292(.T).15
-G .292(he v)-5.292 F .293(alue is e)-.25 F .293(xpanded lik)-.15 F 2.793
+iting)144 612 R .293(mode is acti)144 624 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 504
-Q .602(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 .601
+(inding, so the standard set of meta- and control).15 F(pre\214x)144 636
+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 516 R
-(the mode string.)144 528 Q F1 -.1(ke)108 540 S(yseq\255timeout \(500\))
-.1 E F0 .368(Speci\214es the duration)144 552 R F2 -.37(re)2.867 G
+n be used to embed a terminal control sequence into)144 648 R
+(the mode string.)144 660 Q F1 -.1(ke)108 672 S(yseq\255timeout \(500\))
+.1 E F0 .367(Speci\214es the duration)144 684 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 .667 -.15(ey s)
--.1 H(equence).15 E 1.356(\(one that can form a complete k)144 564 R
+(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 696 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.356(an tak)-3.856 F 3.856(ea)
--.1 G(dditional)-3.856 E .32(input to complete a longer k)144 576 R .62
+-.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 708 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 .906(use the shorter b)144 588 R .907
+2.82 G(adline).37 E F0(will)2.82 E .907(use the shorter b)144 720 R .907
(ut complete k)-.2 F 1.207 -.15(ey s)-.1 H 3.407(equence. The).15 F -.25
-(va)3.407 G .907(lue is speci\214ed in milliseconds, so a v).25 F .907
-(alue of)-.25 F .05(1000 means that)144 600 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 612 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 .352 -.15(ey i)-.1 H 2.552(sp).15 G(ressed)
--2.552 E(to decide which k)144 624 Q .3 -.15(ey s)-.1 H
-(equence to complete.).15 E F1(mark\255dir)108 636 Q(ectories \(On\))
--.18 E F0(If set to)144 648 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 660 Q F0(If set to)144
-672 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 684 Q(ed\255dir)-.1 E
-(ectories \(Off\))-.18 E F0 .175(If set to)144 696 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 708
-Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(40)190.95 E 0 Cg EP
+(va)3.407 G .907(lue is speci\214ed in milliseconds, so a v).25 F .906
+(alue of)-.25 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(40)197.335 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(match\255hidden\255\214les \(On\))108 84 Q F0 .192(This v)144 96 R
-.192(ariable, when set to)-.25 F F1(On)2.692 E F0 2.692(,c)C .192
-(auses readline to match \214les whose names be)-2.692 F .193
-(gin with a `.)-.15 F 2.693('\()-.7 G(hidden)-2.693 E .457
-(\214les\) when performing \214lename completion.)144 108 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 .456(ust be supplied by the)-2.956 F
-(user in the \214lename to be completed.)144 120 Q F1
-(menu\255complete\255display\255pr)108 132 Q(e\214x \(Off\))-.18 E F0
-1.585(If set to)144 144 R F1(On)4.085 E F0 4.085(,m)C 1.585(enu complet\
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .05
+(1000 means that)144 84 R/F1 10/Times-Italic@0 SF -.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 96 R(alue,)-.25 E
+F1 -.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 108 Q .3 -.15(ey s)-.1 H
+(equence to complete.).15 E/F2 10/Times-Bold@0 SF(mark\255dir)108 120 Q
+(ectories \(On\))-.18 E F0(If set to)144 132 Q F2(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 F2(mark\255modi\214ed\255lines \(Off\))108 144 Q F0(If set to)144
+156 Q F2(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 F2
+(*)A F0(\).)A F2(mark\255symlink)108 168 Q(ed\255dir)-.1 E
+(ectories \(Off\))-.18 E F0 .175(If set to)144 180 R F2(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 192
+Q(alue of)-.25 E F2(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F2
+(match\255hidden\255\214les \(On\))108 204 Q F0 .193(This v)144 216 R
+.193(ariable, when set to)-.25 F F2(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 228 R .456
+(If set to)5.456 F F2(Off)2.956 E F0 2.956(,t)C .456(he leading `.)
+-2.956 F 2.956('m)-.7 G .457(ust be supplied by the)-2.956 F
+(user in the \214lename to be completed.)144 240 Q F2
+(menu\255complete\255display\255pr)108 252 Q(e\214x \(Off\))-.18 E F0
+1.586(If set to)144 264 R F2(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.085 F(\(which may be empty\) before c)144 156 Q
-(ycling through the list.)-.15 E F1(output\255meta \(Off\))108 168 Q F0
-.507(If set to)144 180 R F1(On)3.007 E F0 3.007(,r)C .507(eadline will \
+-4.086 F(\(which may be empty\) before c)144 276 Q
+(ycling through the list.)-.15 E F2(output\255meta \(Off\))108 288 Q F0
+.506(If set to)144 300 R F2(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.007 F(pre\214x)144 192 Q(ed escape sequence.)-.15 E F1
-(page\255completions \(On\))108 204 Q F0 .808(If set to)144 216 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
+ta-)-3.006 F(pre\214x)144 312 Q .885(ed escape sequence.)-.15 F .884
+(The def)5.884 F .884(ault is)-.1 F F1(Of)3.384 E(f)-.18 E F0 3.384(,b)C
+.884(ut readline will set it to)-3.584 F F1(On)3.384 E F0 .884
+(if the locale contains)3.384 F(eight-bit characters.)144 324 Q F2
+(page\255completions \(On\))108 336 Q F0 .808(If set to)144 348 R F2(On)
+3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F F1(mor)
+3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808
(ager to display a screenful of possible comple-)-3.308 F
-(tions at a time.)144 228 Q F1
-(print\255completions\255horizontally \(Off\))108 240 Q F0 1.319
-(If set to)144 252 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\
+(tions at a time.)144 360 Q F2
+(print\255completions\255horizontally \(Off\))108 372 Q F0 1.319
+(If set to)144 384 R F2(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\
play completions with matches sorted horizontally in alphabetical)-3.819
-F(order)144 264 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
-E F1 -2.29 -.18(re v)108 276 T(ert\255all\255at\255newline \(Off\)).08 E
-F0 .698(If set to)144 288 R F1(On)3.198 E F0 3.198(,r)C .699
+F(order)144 396 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25
+E F2 -2.29 -.18(re v)108 408 T(ert\255all\255at\255newline \(Off\)).08 E
+F0 .698(If set to)144 420 R F2(On)3.198 E F0 3.198(,r)C .699
(eadline will undo all changes to history lines before returning when)
--3.198 F F1(accept\255line)3.199 E F0(is)3.199 E -.15(exe)144 300 S
+-3.198 F F2(accept\255line)3.199 E F0(is)3.199 E -.15(exe)144 432 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 312 S(adline)
-.18 E F0(.)A F1(sho)108 324 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
-F0 .303(This alters the def)144 336 R .303(ault beha)-.1 F .304
-(vior of the completion functions.)-.2 F .304(If set to)5.304 F F1(On)
+(vidual undo lists across calls to)-.25 F F2 -.18(re)144 444 S(adline)
+.18 E F0(.)A F2(sho)108 456 Q(w\255all\255if\255ambiguous \(Off\))-.1 E
+F0 .303(This alters the def)144 468 R .303(ault beha)-.1 F .304
+(vior of the completion functions.)-.2 F .304(If set to)5.304 F F2(On)
2.804 E F0 2.804(,w)C .304(ords which ha)-2.904 F .604 -.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 348 R(bell.)144 360 Q F1
-(sho)108 372 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345
-(This alters the def)144 384 R 5.345(ault beha)-.1 F 5.345
+isted immediately instead of ringing the)144 480 R(bell.)144 492 Q F2
+(sho)108 504 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345
+(This alters the def)144 516 R 5.345(ault beha)-.1 F 5.345
(vior of the completion functions in a f)-.2 F 5.346(ashion similar to)
--.1 F F1(sho)144 396 Q(w\255all\255if\255ambiguous)-.1 E F0 6.691(.I)C
-4.191(fs)-6.691 G 1.691(et to)-4.191 F F1(On)4.191 E F0 4.191(,w)C 1.691
+-.1 F F2(sho)144 528 Q(w\255all\255if\255ambiguous)-.1 E F0 6.691(.I)C
+4.191(fs)-6.691 G 1.691(et to)-4.191 F F2(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.039(without an)144 408 R 3.539
+(ore than one possible completion).15 F 1.039(without an)144 540 R 3.539
(yp)-.15 G 1.039
(ossible partial completion \(the possible completions don')-3.539 F
3.539(ts)-.18 G 1.04(hare a common pre\214x\))-3.539 F(cause the matche\
-s to be listed immediately instead of ringing the bell.)144 420 Q F1
-(sho)108 432 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 1.019
-(If set to)144 444 R F1(On)3.519 E F0 3.519(,a)C 1.018
+s to be listed immediately instead of ringing the bell.)144 552 Q F2
+(sho)108 564 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 1.019
+(If set to)144 576 R F2(On)3.519 E F0 3.519(,a)C 1.018
(dd a character to the be)-3.519 F 1.018
(ginning of the prompt indicating the editing mode: emacs)-.15 F
-(\(@\), vi command \(:\) or vi insertion \(+\).)144 456 Q F1
-(skip\255completed\255text \(Off\))108 468 Q F0 .094(If set to)144 480 R
-F1(On)2.594 E F0 2.594(,t)C .095(his alters the def)-2.594 F .095
+(\(@\), vi command \(:\) or vi insertion \(+\).)144 588 Q F2
+(skip\255completed\255text \(Off\))108 600 Q F0 .094(If set to)144 612 R
+F2(On)2.594 E F0 2.594(,t)C .095(his alters the def)-2.594 F .095
(ault completion beha)-.1 F .095
-(vior when inserting a single match into the line.)-.2 F(It')144 492 Q
+(vior when inserting a single match into the line.)-.2 F(It')144 624 Q
2.546(so)-.55 G .046(nly acti)-2.546 F .346 -.15(ve w)-.25 H .046
(hen performing completion in the middle of a w).15 F 2.545(ord. If)-.1
F .045(enabled, readline does not)2.545 F 1.394(insert characters from \
-the completion that match characters after point in the w)144 504 R
-1.395(ord being com-)-.1 F(pleted, so portions of the w)144 516 Q
-(ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1
-(vi\255cmd\255mode\255string \(\(cmd\)\))108 528 Q F0 1.198(This string\
+the completion that match characters after point in the w)144 636 R
+1.395(ord being com-)-.1 F(pleted, so portions of the w)144 648 Q
+(ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F2
+(vi\255cmd\255mode\255string \(\(cmd\)\))108 660 Q F0 1.198(This string\
is displayed immediately before the last line of the primary prompt wh\
-en vi editing)144 540 R .521(mode is acti)144 552 R .821 -.15(ve a)-.25
+en vi editing)144 672 R .521(mode is acti)144 684 R .821 -.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 .822 -.15(ey b)-3.122 H .522
(inding, so the standard).15 F .87(set of meta- and control pre\214x)144
-564 R .869(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G
+696 R .869(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G
3.369(ilable. Use).25 F .869(the \\1 and \\2)3.369 F .386(escapes to be)
-144 576 R .386(gin and end sequences of non-printing characters, which \
+144 708 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 588 Q F1
-(vi\255ins\255mode\255string \(\(ins\)\))108 600 Q F0 1.198(This string\
- is displayed immediately before the last line of the primary prompt wh\
-en vi editing)144 612 R .782(mode is acti)144 624 R 1.083 -.15(ve a)-.25
+(minal control sequence into the mode string.)144 720 Q(GNU Bash 4.4)72
+768 Q(2016 May 29)148.175 E(41)197.335 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/F1 10/Times-Bold@0
+SF(vi\255ins\255mode\255string \(\(ins\)\))108 84 Q F0 1.198(This strin\
+g is displayed immediately before the last line of the primary prompt w\
+hen vi editing)144 96 R .782(mode is acti)144 108 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 .87
-(set of meta- and control pre\214x)144 636 R .869
+(set of meta- and control pre\214x)144 120 R .869
(es and backslash escape sequences is a)-.15 F -.25(va)-.2 G 3.369
(ilable. Use).25 F .869(the \\1 and \\2)3.369 F .386(escapes to be)144
-648 R .386(gin and end sequences of non-printing characters, which can \
+132 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 660 Q F1
-(visible\255stats \(Off\))108 672 Q F0 .847(If set to)144 684 R F1(On)
+(minal control sequence into the mode string.)144 144 Q F1
+(visible\255stats \(Off\))108 156 Q F0 .847(If set to)144 168 R F1(On)
3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F 3.346
-(st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 E F0 .846
-(\(2\) is appended to the \214lename)B
-(when listing possible completions.)144 696 Q(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(41)190.95 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/F1 10/Times-Bold@0
-SF(Readline Conditional Constructs)87 84 Q F0 .05
-(Readline implements a f)108 96 R .05(acility similar in spirit to the \
-conditional compilation features of the C preprocessor)-.1 F .097
-(which allo)108 108 R .097(ws k)-.25 F .396 -.15(ey b)-.1 H .096
+(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 180 Q F1
+(Readline Conditional Constructs)87 196.8 Q F0 .05
+(Readline implements a f)108 208.8 R .05(acility similar in spirit to t\
+he conditional compilation features of the C preprocessor)-.1 F .097
+(which allo)108 220.8 R .097(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 .096
-(There are four parser)5.096 F(directi)108 120 Q -.15(ve)-.25 G 2.5(su)
-.15 G(sed.)-2.5 E F1($if)108 136.8 Q F0(The)144 136.8 Q F1($if)2.962 E
-F0 .462(construct allo)2.962 F .463(ws bindings to be made based on the\
- editing mode, the terminal being used,)-.25 F .478
-(or the application using readline.)144 148.8 R .477(The te)5.477 F .477
+(There are four parser)5.096 F(directi)108 232.8 Q -.15(ve)-.25 G 2.5
+(su).15 G(sed.)-2.5 E F1($if)108 249.6 Q F0(The)144 249.6 Q F1($if)2.962
+E F0 .462(construct allo)2.962 F .463(ws bindings to be made based on t\
+he editing mode, the terminal being used,)-.25 F .478
+(or the application using readline.)144 261.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 160.8 Q F1(mode)144 177.6 Q F0(The)180
-177.6 Q F1(mode=)3.711 E F0 1.211(form of the)3.711 F F1($if)3.711 E F0
+(are required to isolate it.)144 273.6 Q F1(mode)144 290.4 Q F0(The)180
+290.4 Q F1(mode=)3.711 E F0 1.211(form of the)3.711 F F1($if)3.711 E F0
(directi)3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211
(sed to test whether readline is in emacs or vi)-3.711 F 3.065
-(mode. This)180 189.6 R .565(may be used in conjunction with the)3.065 F
+(mode. This)180 302.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 201.6 R/F2 10/Times-Italic@0 SF
-(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 213.6 Q F1(term)144 230.4 Q F0(The)180 230.4 Q
-F1(term=)3.197 E F0 .696
+3.065 F .735(set bindings in the)180 314.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 326.4
+Q F1(term)144 343.2 Q F0(The)180 343.2 Q F1(term=)3.197 E F0 .696
(form may be used to include terminal-speci\214c k)3.197 F .996 -.15
-(ey b)-.1 H .696(indings, perhaps to bind).15 F .654(the k)180 242.4 R
+(ey b)-.1 H .696(indings, perhaps to bind).15 F .654(the k)180 355.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 254.4 Q F1(=)3.232
+(wo)3.154 G .654(rd on the right side of).1 F(the)180 367.2 Q F1(=)3.232
E F0 .732(is tested ag)3.232 F .732(ainst both the full name of the ter\
minal and the portion of the terminal)-.05 F(name before the \214rst)180
-266.4 Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0
+379.2 Q F1<ad>2.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0
(to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2(sun\255cmd)2.5 E F0
-2.5(,f).77 G(or instance.)-2.5 E F1(application)144 283.2 Q F0(The)180
-295.2 Q F1(application)3.003 E F0 .503
+2.5(,f).77 G(or instance.)-2.5 E F1(application)144 396 Q F0(The)180 408
+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
-307.2 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
+420 R F2 .114(application name)2.614 F F0 2.614(,a)C .114
(nd an initialization \214le can test for a)-2.614 F .5(particular v)180
-319.2 R 3(alue. This)-.25 F .501(could be used to bind k)3 F .801 -.15
+432 R 3(alue. This)-.25 F .501(could be used to bind k)3 F .801 -.15
(ey s)-.1 H .501(equences to functions useful for a spe-).15 F .397
-(ci\214c program.)180 331.2 R -.15(Fo)5.397 G 2.896(ri).15 G .396
+(ci\214c program.)180 444 R -.15(Fo)5.397 G 2.896(ri).15 G .396
(nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15
-(ey s)-.1 H .396(equence that quotes the).15 F(current or pre)180 343.2
-Q(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 367.2 Q F0
-(Bash)2.5 E 2.5(#Q)180 379.2 S(uote the current or pre)-2.5 E(vious w)
--.25 E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 391.2 Q F1($endif)180
-403.2 Q($endif)108 420 Q F0(This command, as seen in the pre)144 420 Q
+(ey s)-.1 H .396(equence that quotes the).15 F(current or pre)180 456 Q
+(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 480 Q F0
+(Bash)2.5 E 2.5(#Q)180 492 S(uote the current or pre)-2.5 E(vious w)-.25
+E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 504 Q F1($endif)180 516 Q
+($endif)108 532.8 Q F0(This command, as seen in the pre)144 532.8 Q
(vious e)-.25 E(xample, terminates an)-.15 E F1($if)2.5 E F0(command.)
-2.5 E F1($else)108 436.8 Q F0(Commands in this branch of the)144 436.8 Q
+2.5 E F1($else)108 549.6 Q F0(Commands in this branch of the)144 549.6 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 453.6 Q F0
-.356(This directi)144 465.6 R .656 -.15(ve t)-.25 H(ak).15 E .356
+-.15 G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 566.4 Q F0
+.356(This directi)144 578.4 R .656 -.15(ve t)-.25 H(ak).15 E .356
(es a single \214lename as an ar)-.1 F .357
(gument and reads commands and bindings from that)-.18 F 2.5(\214le. F)
-144 477.6 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3
+144 590.4 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 501.6 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 518.4 Q
-(ching)-.18 E F0 .835(Readline pro)108 530.4 R .835
+($include)144 614.4 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 631.2 Q
+(ching)-.18 E F0 .835(Readline pro)108 643.2 R .835
(vides commands for searching through the command history \(see)-.15 F
/F3 9/Times-Bold@0 SF(HIST)3.334 E(OR)-.162 E(Y)-.315 E F0(belo)3.084 E
-.834(w\) for lines)-.25 F(containing a speci\214ed string.)108 542.4 Q
+.834(w\) for lines)-.25 F(containing a speci\214ed string.)108 655.2 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 .697(Incremental searches be)108 559.2 R .697
+E .697(Incremental searches be)108 672 R .697
(gin before the user has \214nished typing the search string.)-.15 F
.698(As each character of the)5.698 F .113
-(search string is typed, readline displays the ne)108 571.2 R .112
+(search string is typed, readline displays the ne)108 684 R .112
(xt entry from the history matching the string typed so f)-.15 F(ar)-.1
E 5.112(.A)-.55 G(n)-5.112 E .542
-(incremental search requires only as man)108 583.2 R 3.042(yc)-.15 G
-.542(haracters as needed to \214nd the desired history entry)-3.042 F
-5.542(.T)-.65 G .542(he char)-5.542 F(-)-.2 E .224
-(acters present in the v)108 595.2 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 607.2 R .66(ariable has not been assigned a v)-.25 F .66
-(alue the Escape and Control-J characters will terminate an incre-)-.25
-F .097(mental search.)108 619.2 R .096(Control-G will abort an incremen\
-tal search and restore the original line.)5.097 F .096
-(When the search is)5.096 F(terminated, the history entry containing th\
-e search string becomes the current line.)108 631.2 Q 2.938 -.8(To \214)
-108 648 T 1.339(nd other matching entries in the history list, type Con\
-trol-S or Control-R as appropriate.).8 F 1.339(This will)6.339 F .675
-(search backw)108 660 R .675(ard or forw)-.1 F .675
-(ard in the history for the ne)-.1 F .674
-(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.674
-(.A)-.55 G -.15(ny)-5.674 G .174(other k)108 672 R .474 -.15(ey s)-.1 H
-.174
-(equence bound to a readline command will terminate the search and e).15
-F -.15(xe)-.15 G .175(cute that command.).15 F -.15(Fo)5.175 G(r).15 E
-.541(instance, a)108 684 R F2(ne)3.041 E(wline)-.15 E F0 .541
-(will terminate the search and accept the line, thereby e)3.041 F -.15
-(xe)-.15 G .54(cuting the command from the).15 F(history list.)108 696 Q
-.653(Readline remembers the last incremental search string.)108 712.8 R
-.653(If tw)5.653 F 3.153(oC)-.1 G .653(ontrol-Rs are typed without an)
--3.153 F 3.153(yi)-.15 G(nterv)-3.153 E(en-)-.15 E
-(ing characters de\214ning a ne)108 724.8 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(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(42)190.95 E 0 Cg
-EP
+(incremental search requires only as man)108 696 R 3.042(yc)-.15 G .542
+(haracters as needed to \214nd the desired history entry)-3.042 F 5.542
+(.T)-.65 G .542(he char)-5.542 F(-)-.2 E .224(acters present in the v)
+108 708 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 2.315
+(If that v)108 720 R 2.315(ariable has not been assigned a v)-.25 F
+2.315(alue the Escape and Control-J characters will terminate an)-.25 F
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(42)197.335 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 .567(Non-incremen\
-tal searches read the entire search string before starting to search fo\
-r matching history lines.)108 84 R(The search string may be typed by th\
-e user or be part of the contents of the current line.)108 96 Q/F1 10
-/Times-Bold@0 SF(Readline Command Names)87 112.8 Q F0 1.391(The follo)
-108 124.8 R 1.391
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.34
+(incremental search.)108 84 R 1.34(Control-G will abort an incremental \
+search and restore the original line.)6.34 F 1.34(When the)6.34 F(searc\
+h is terminated, the history entry containing the search string becomes\
+ the current line.)108 96 Q 2.938 -.8(To \214)108 112.8 T 1.339(nd othe\
+r matching entries in the history list, type Control-S or Control-R as \
+appropriate.).8 F 1.339(This will)6.339 F .675(search backw)108 124.8 R
+.675(ard or forw)-.1 F .675(ard in the history for the ne)-.1 F .674
+(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.674
+(.A)-.55 G -.15(ny)-5.674 G .174(other k)108 136.8 R .474 -.15(ey s)-.1
+H .174
+(equence bound to a readline command will terminate the search and e).15
+F -.15(xe)-.15 G .175(cute that command.).15 F -.15(Fo)5.175 G(r).15 E
+.541(instance, a)108 148.8 R/F1 10/Times-Italic@0 SF(ne)3.041 E(wline)
+-.15 E F0 .541(will terminate the search and accept the line, thereby e)
+3.041 F -.15(xe)-.15 G .54(cuting the command from the).15 F
+(history list.)108 160.8 Q .653
+(Readline remembers the last incremental search string.)108 177.6 R .653
+(If tw)5.653 F 3.153(oC)-.1 G .653(ontrol-Rs are typed without an)-3.153
+F 3.153(yi)-.15 G(nterv)-3.153 E(en-)-.15 E
+(ing characters de\214ning a ne)108 189.6 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 206.4 R(The searc\
+h string may be typed by the user or be part of the contents of the cur\
+rent line.)108 218.4 Q/F2 10/Times-Bold@0 SF(Readline Command Names)87
+235.2 Q F0 1.391(The follo)108 247.2 R 1.391
(wing is a list of the names of the commands and the def)-.25 F 1.391
(ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F
-3.892(ya)-.15 G(re)-3.892 E 2.622(bound. Command)108 136.8 R .122
+3.892(ya)-.15 G(re)-3.892 E 2.622(bound. Command)108 259.2 R .122
(names without an accompan)2.622 F .122(ying k)-.15 F .421 -.15(ey s)-.1
H .121(equence are unbound by def).15 F 2.621(ault. In)-.1 F .121
-(the follo)2.621 F(wing)-.25 E(descriptions,)108 148.8 Q/F2 10
-/Times-Italic@0 SF(point)3.41 E F0 .91
-(refers to the current cursor position, and)3.41 F F2(mark)3.411 E F0
-.911(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.411(db).15 G
-3.411(yt)-3.411 G(he)-3.411 E F1(set\255mark)108 160.8 Q F0 2.5
+(the follo)2.621 F(wing)-.25 E(descriptions,)108 271.2 Q F1(point)3.41 E
+F0 .91(refers to the current cursor position, and)3.41 F F1(mark)3.411 E
+F0 .911(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.411(db)
+.15 G 3.411(yt)-3.411 G(he)-3.411 E F2(set\255mark)108 283.2 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 177.6 Q(or Mo)-.25 E(ving)-.1
-E(beginning\255of\255line \(C\255a\))108 189.6 Q F0(Mo)144 201.6 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 213.6 Q F0(Mo)144 225.6 Q .3 -.15
-(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F1 -.25(fo)108
-237.6 S(rward\255char \(C\255f\)).25 E F0(Mo)144 249.6 Q .3 -.15(ve f)
--.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E F1
-(backward\255char \(C\255b\))108 261.6 Q F0(Mo)144 273.6 Q .3 -.15(ve b)
--.15 H(ack a character).15 E(.)-.55 E F1 -.25(fo)108 285.6 S(rward\255w)
-.25 E(ord \(M\255f\))-.1 E F0(Mo)144 297.6 Q .823 -.15(ve f)-.15 H(orw)
-.15 E .523(ard to the end of the ne)-.1 F .523(xt w)-.15 F 3.023(ord. W)
--.1 F .522(ords are composed of alphanumeric characters \(let-)-.8 F
-(ters and digits\).)144 309.6 Q F1(backward\255w)108 321.6 Q
-(ord \(M\255b\))-.1 E F0(Mo)144 333.6 Q 1.71 -.15(ve b)-.15 H 1.41
+(xt between the point and mark is referred to as the)-.15 E F1 -.37(re)
+2.5 G(gion)-.03 E F0(.)A F2(Commands f)87 300 Q(or Mo)-.25 E(ving)-.1 E
+(beginning\255of\255line \(C\255a\))108 312 Q F0(Mo)144 324 Q .3 -.15
+(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F2
+(end\255of\255line \(C\255e\))108 336 Q F0(Mo)144 348 Q .3 -.15(ve t)
+-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F2 -.25(fo)108 360 S
+(rward\255char \(C\255f\)).25 E F0(Mo)144 372 Q .3 -.15(ve f)-.15 H(orw)
+.15 E(ard a character)-.1 E(.)-.55 E F2(backward\255char \(C\255b\))108
+384 Q F0(Mo)144 396 Q .3 -.15(ve b)-.15 H(ack a character).15 E(.)-.55 E
+F2 -.25(fo)108 408 S(rward\255w).25 E(ord \(M\255f\))-.1 E F0(Mo)144 420
+Q .823 -.15(ve f)-.15 H(orw).15 E .523(ard to the end of the ne)-.1 F
+.523(xt w)-.15 F 3.023(ord. W)-.1 F .522
+(ords are composed of alphanumeric characters \(let-)-.8 F
+(ters and digits\).)144 432 Q F2(backward\255w)108 444 Q(ord \(M\255b\))
+-.1 E F0(Mo)144 456 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 345.6 Q F1(shell\255f)108 357.6
-Q(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 369.6 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 381.6 Q F1(shell\255backward\255w)108 393.6 Q(ord)-.1 E
-F0(Mo)144 405.6 Q .908 -.15(ve b)-.15 H .609
-(ack to the start of the current or pre).15 F .609(vious w)-.25 F 3.109
-(ord. W)-.1 F .609(ords are delimited by non-quoted shell)-.8 F
-(metacharacters.)144 417.6 Q F1(clear\255scr)108 429.6 Q(een \(C\255l\))
--.18 E F0 .993(Clear the screen lea)144 441.6 R .993
+(characters \(letters and digits\).)144 468 Q F2(shell\255f)108 480 Q
+(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 492 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 504 Q F2(shell\255backward\255w)108 516 Q(ord)-.1 E F0(Mo)144
+528 Q .908 -.15(ve b)-.15 H .609(ack to the start of the current or pre)
+.15 F .609(vious w)-.25 F 3.109(ord. W)-.1 F .609
+(ords are delimited by non-quoted shell)-.8 F(metacharacters.)144 540 Q
+F2(clear\255scr)108 552 Q(een \(C\255l\))-.18 E F0 .993
+(Clear the screen lea)144 564 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 453.6 Q F1 -.18(re)108
-465.6 S(draw\255curr).18 E(ent\255line)-.18 E F0
-(Refresh the current line.)144 477.6 Q F1(Commands f)87 494.4 Q
-(or Manipulating the History)-.25 E(accept\255line \(Newline, Retur)108
-506.4 Q(n\))-.15 E F0 .158(Accept the line re)144 518.4 R -.05(ga)-.15 G
-.158(rdless of where the cursor is.).05 F .158
-(If this line is non-empty)5.158 F 2.659(,a)-.65 G .159
-(dd it to the history list)-2.659 F .699(according to the state of the)
-144 530.4 R/F3 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 542.4 Q F1(pr)108
-554.4 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
-(Fetch the pre)144 566.4 Q(vious command from the history list, mo)-.25
-E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 578.4
-Q F0(Fetch the ne)144 590.4 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 602.4 Q F0(Mo)144 614.4 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 626.4 Q F0(Mo)144 638.4 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 650.4 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0
-1.47(Search backw)144 662.4 R 1.471
-(ard starting at the current line and mo)-.1 F 1.471
-(ving `up' through the history as necessary)-.15 F(.)-.65 E
-(This is an incremental search.)144 674.4 Q F1 -.25(fo)108 686.4 S
-(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.132
-(Search forw)144 698.4 R 1.132(ard starting at the current line and mo)
--.1 F 1.131(ving `do)-.15 F 1.131(wn' through the history as necessary)
--.25 F(.)-.65 E(This is an incremental search.)144 710.4 Q(GNU Bash 4.4)
-72 768 Q(2016 February 8)141.79 E(43)190.95 E 0 Cg EP
+(current line without clearing the screen.)144 576 Q F2 -.18(re)108 588
+S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144
+600 Q F2(Commands f)87 616.8 Q(or Manipulating the History)-.25 E
+(accept\255line \(Newline, Retur)108 628.8 Q(n\))-.15 E F0 .158
+(Accept the line re)144 640.8 R -.05(ga)-.15 G .158
+(rdless of where the cursor is.).05 F .158(If this line is non-empty)
+5.158 F 2.659(,a)-.65 G .159(dd it to the history list)-2.659 F .699
+(according to the state of the)144 652.8 R/F3 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 664.8 Q F2(pr)108
+676.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0
+(Fetch the pre)144 688.8 Q(vious command from the history list, mo)-.25
+E(ving back in the list.)-.15 E F2(next\255history \(C\255n\))108 700.8
+Q F0(Fetch the ne)144 712.8 Q(xt command from the history list, mo)-.15
+E(ving forw)-.15 E(ard in the list.)-.1 E(GNU Bash 4.4)72 768 Q
+(2016 May 29)148.175 E(43)197.335 E 0 Cg EP
%%Page: 44 44
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(non\255incr)108 84 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H
-(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F0 .164(Search backw)
-144 96 R .164(ard through the history starting at the current line usin\
-g a non-incremental search for)-.1 F 2.5(as)144 108 S
-(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 120 Q
-(emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18
-E F0 1.354(Search forw)144 132 R 1.354(ard through the history using a \
-non-incremental search for a string supplied by the)-.1 F(user)144 144 Q
-(.)-.55 E F1(history\255sear)108 156 Q(ch\255f)-.18 E(orward)-.25 E F0
-.248(Search forw)144 168 R .249(ard through the history for the string \
-of characters between the start of the current line)-.1 F
-(and the point.)144 180 Q(This is a non-incremental search.)5 E F1
-(history\255sear)108 192 Q(ch\255backward)-.18 E F0 .951(Search backw)
-144 204 R .951(ard through the history for the string of characters bet\
-ween the start of the current)-.1 F(line and the point.)144 216 Q
-(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 228 Q
-2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 240
+SF(beginning\255of\255history \(M\255<\))108 84 Q F0(Mo)144 96 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 108 Q F0(Mo)144 120 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
+132 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 1.47
+(Search backw)144 144 R 1.471(ard starting at the current line and mo)
+-.1 F 1.471(ving `up' through the history as necessary)-.15 F(.)-.65 E
+(This is an incremental search.)144 156 Q F1 -.25(fo)108 168 S
+(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.132
+(Search forw)144 180 R 1.132(ard starting at the current line and mo)-.1
+F 1.131(ving `do)-.15 F 1.131(wn' through the history as necessary)-.25
+F(.)-.65 E(This is an incremental search.)144 192 Q F1(non\255incr)108
+204 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H(rse\255sear).15 E
+(ch\255history \(M\255p\))-.18 E F0 .164(Search backw)144 216 R .164(ar\
+d through the history starting at the current line using a non-incremen\
+tal search for)-.1 F 2.5(as)144 228 S(tring supplied by the user)-2.5 E
+(.)-.55 E F1(non\255incr)108 240 Q(emental\255f)-.18 E(orward\255sear)
+-.25 E(ch\255history \(M\255n\))-.18 E F0 1.354(Search forw)144 252 R
+1.354(ard through the history using a non-incremental search for a stri\
+ng supplied by the)-.1 F(user)144 264 Q(.)-.55 E F1(history\255sear)108
+276 Q(ch\255f)-.18 E(orward)-.25 E F0 .248(Search forw)144 288 R .249(a\
+rd through the history for the string of characters between the start o\
+f the current line)-.1 F(and the point.)144 300 Q
+(This is a non-incremental search.)5 E F1(history\255sear)108 312 Q
+(ch\255backward)-.18 E F0 .951(Search backw)144 324 R .951(ard through \
+the history for the string of characters between the start of the curre\
+nt)-.1 F(line and the point.)144 336 Q
+(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 348 Q
+2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 360
R .622(gument to the pre)-.18 F .622
(vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F
-.622(vious line\))-.25 F .795(at point.)144 252 R -.4(Wi)5.795 G .794
+.622(vious line\))-.25 F .795(at point.)144 372 R -.4(Wi)5.795 G .794
(th an ar).4 F(gument)-.18 E/F2 10/Times-Italic@0 SF(n)3.294 E F0 3.294
(,i).24 G .794(nsert the)-3.294 F F2(n)3.294 E F0 .794(th w)B .794
(ord from the pre)-.1 F .794(vious command \(the w)-.25 F .794
-(ords in the)-.1 F(pre)144 264 Q .291(vious command be)-.25 F .291
+(ords in the)-.1 F(pre)144 384 Q .291(vious command be)-.25 F .291
(gin with w)-.15 F .291(ord 0\).)-.1 F 2.791(An)5.291 G -2.25 -.15(eg a)
-2.791 H(ti).15 E .591 -.15(ve a)-.25 H -.18(rg).15 G .291
(ument inserts the).18 F F2(n)2.791 E F0 .291(th w)B .292
-(ord from the end of)-.1 F .282(the pre)144 276 R .282(vious command.)
+(ord from the end of)-.1 F .282(the pre)144 396 R .282(vious command.)
-.25 F .282(Once the ar)5.282 F(gument)-.18 E F2(n)2.781 E F0 .281
(is computed, the ar)2.781 F .281(gument is e)-.18 F .281
-(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 288 Q
-(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 300 Q
+(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 408 Q
+(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 420 Q
2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.307
-(Insert the last ar)144 312 R 1.307(gument to the pre)-.18 F 1.307
+(Insert the last ar)144 432 R 1.307(gument to the pre)-.18 F 1.307
(vious command \(the last w)-.25 F 1.308(ord of the pre)-.1 F 1.308
-(vious history entry\).)-.25 F -.4(Wi)144 324 S .204(th a numeric ar).4
+(vious history entry\).)-.25 F -.4(Wi)144 444 S .204(th a numeric ar).4
F .204(gument, beha)-.18 F .504 -.15(ve ex)-.2 H .204(actly lik).15 F(e)
-.1 E F1(yank\255nth\255ar)2.704 E(g)-.1 E F0 5.203(.S)C(uccessi)-5.203
E .503 -.15(ve c)-.25 H .203(alls to).15 F F1(yank\255last\255ar)2.703 E
-(g)-.1 E F0(mo)144 336 Q .806 -.15(ve b)-.15 H .507
+(g)-.1 E F0(mo)144 456 Q .806 -.15(ve b)-.15 H .507
(ack through the history list, inserting the last w).15 F .507
(ord \(or the w)-.1 F .507(ord speci\214ed by the ar)-.1 F(gument)-.18 E
-1.397(to the \214rst call\) of each line in turn.)144 348 R(An)6.396 E
+1.397(to the \214rst call\) of each line in turn.)144 468 R(An)6.396 E
3.896(yn)-.15 G 1.396(umeric ar)-3.896 F 1.396
(gument supplied to these successi)-.18 F 1.696 -.15(ve c)-.25 H(alls)
-.15 E .491(determines the direction to mo)144 360 R .791 -.15(ve t)-.15
+.15 E .491(determines the direction to mo)144 480 R .791 -.15(ve t)-.15
H .491(hrough the history).15 F 5.492(.A)-.65 G(ne)-2.5 E -.05(ga)-.15 G
(ti).05 E .792 -.15(ve a)-.25 H -.18(rg).15 G .492
(ument switches the direction).18 F .494
-(through the history \(back or forw)144 372 R 2.994(ard\). The)-.1 F
+(through the history \(back or forw)144 492 R 2.994(ard\). The)-.1 F
.494(history e)2.994 F .494(xpansion f)-.15 F .494
(acilities are used to e)-.1 F .494(xtract the last)-.15 F -.1(wo)144
-384 S(rd, as if the "!$" history e).1 E(xpansion had been speci\214ed.)
--.15 E F1(shell\255expand\255line \(M\255C\255e\))108 396 Q F0 .622
-(Expand the line as the shell does.)144 408 R .622
+504 S(rd, as if the "!$" history e).1 E(xpansion had been speci\214ed.)
+-.15 E F1(shell\255expand\255line \(M\255C\255e\))108 516 Q F0 .622
+(Expand the line as the shell does.)144 528 R .622
(This performs alias and history e)5.622 F .623
-(xpansion as well as all of the)-.15 F(shell w)144 420 Q(ord e)-.1 E 2.5
+(xpansion as well as all of the)-.15 F(shell w)144 540 Q(ord e)-.1 E 2.5
(xpansions. See)-.15 F/F3 9/Times-Bold@0 SF(HIST)2.5 E(OR)-.162 E 2.25
(YE)-.315 G(XP)-2.25 E(ANSION)-.666 E F0(belo)2.25 E 2.5(wf)-.25 G
(or a description of history e)-2.5 E(xpansion.)-.15 E F1
-(history\255expand\255line \(M\255^\))108 432 Q F0 .939
-(Perform history e)144 444 R .939(xpansion on the current line.)-.15 F
+(history\255expand\255line \(M\255^\))108 552 Q F0 .939
+(Perform history e)144 564 R .939(xpansion on the current line.)-.15 F
(See)5.939 E F3(HIST)3.439 E(OR)-.162 E 3.189(YE)-.315 G(XP)-3.189 E
(ANSION)-.666 E F0(belo)3.189 E 3.438(wf)-.25 G .938(or a descrip-)
--3.438 F(tion of history e)144 456 Q(xpansion.)-.15 E F1(magic\255space)
-108 468 Q F0 1.626(Perform history e)144 480 R 1.626
+-3.438 F(tion of history e)144 576 Q(xpansion.)-.15 E F1(magic\255space)
+108 588 Q F0 1.626(Perform history e)144 600 R 1.626
(xpansion on the current line and insert a space.)-.15 F(See)6.627 E F3
(HIST)4.127 E(OR)-.162 E 3.877(YE)-.315 G(XP)-3.877 E(ANSION)-.666 E F0
-(belo)144 492 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E
-(xpansion.)-.15 E F1(alias\255expand\255line)108 504 Q F0 .395
-(Perform alias e)144 516 R .395(xpansion on the current line.)-.15 F
+(belo)144 612 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E
+(xpansion.)-.15 E F1(alias\255expand\255line)108 624 Q F0 .395
+(Perform alias e)144 636 R .395(xpansion on the current line.)-.15 F
(See)5.395 E F3(ALIASES)2.895 E F0(abo)2.645 E .694 -.15(ve f)-.15 H
-.394(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 528 Q F1
-(history\255and\255alias\255expand\255line)108 540 Q F0
-(Perform history and alias e)144 552 Q(xpansion on the current line.)
--.15 E F1(insert\255last\255ar)108 564 Q(gument \(M\255.)-.1 E 2.5(,M)
-.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 576 S(ynon)-2.5 E(ym for)
--.15 E F1(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A F1
-(operate\255and\255get\255next \(C\255o\))108 588 Q F0 .947
-(Accept the current line for e)144 600 R -.15(xe)-.15 G .948
+.394(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 648 Q F1
+(history\255and\255alias\255expand\255line)108 660 Q F0
+(Perform history and alias e)144 672 Q(xpansion on the current line.)
+-.15 E F1(insert\255last\255ar)108 684 Q(gument \(M\255.)-.1 E 2.5(,M)
+.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 696 S(ynon)-2.5 E(ym for)
+-.15 E F1(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A(GNU Bash 4.4)72 768 Q
+(2016 May 29)148.175 E(44)197.335 E 0 Cg EP
+%%Page: 45 45
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(operate\255and\255get\255next \(C\255o\))108 84 Q F0 .947
+(Accept the current line for e)144 96 R -.15(xe)-.15 G .948
(cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.248 -.15
(ve t)-.25 H 3.448(ot).15 G .948(he current line from the)-3.448 F
-(history for editing.)144 612 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G
+(history for editing.)144 108 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G
(ument is ignored.).18 E F1
-(edit\255and\255execute\255command \(C\255xC\255e\))108 624 Q F0(In)144
-636 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026
+(edit\255and\255execute\255command \(C\255xC\255e\))108 120 Q F0(In)144
+132 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026
(ditor on the current command line, and e)-3.526 F -.15(xe)-.15 G 1.026
(cute the result as shell commands.).15 F F1(Bash)6.026 E F0
-(attempts to in)144 648 Q -.2(vo)-.4 G -.1(ke).2 G F3($VISU)2.6 E(AL)
--.54 E/F4 9/Times-Roman@0 SF(,)A F3($EDIT)2.25 E(OR)-.162 E F4(,)A F0
-(and)2.25 E F2(emacs)2.5 E F0(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt)
--2.5 G(hat order)-2.5 E(.)-.55 E F1(Commands f)87 664.8 Q(or Changing T)
--.25 E(ext)-.92 E F2(end\255of\255\214le)108 676.8 Q F1
-(\(usually C\255d\))2.5 E F0 .798
-(The character indicating end-of-\214le as set, for e)144 688.8 R .799
+(attempts to in)144 144 Q -.2(vo)-.4 G -.1(ke).2 G/F2 9/Times-Bold@0 SF
+($VISU)2.6 E(AL)-.54 E/F3 9/Times-Roman@0 SF(,)A F2($EDIT)2.25 E(OR)
+-.162 E F3(,)A F0(and)2.25 E/F4 10/Times-Italic@0 SF(emacs)2.5 E F0
+(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt)-2.5 G(hat order)-2.5 E(.)-.55
+E F1(Commands f)87 160.8 Q(or Changing T)-.25 E(ext)-.92 E F4
+(end\255of\255\214le)108 172.8 Q F1(\(usually C\255d\))2.5 E F0 .798
+(The character indicating end-of-\214le as set, for e)144 184.8 R .799
(xample, by)-.15 F/F5 10/Courier@0 SF(stty)3.299 E F0 5.799(.I)C 3.299
(ft)-5.799 G .799(his character is read when)-3.299 F .592
-(there are no characters on the line, and point is at the be)144 700.8 R
+(there are no characters on the line, and point is at the be)144 196.8 R
.592(ginning of the line, Readline interprets it)-.15 F
-(as the end of input and returns)144 712.8 Q F3(EOF)2.5 E F4(.)A F0
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(44)190.95 E 0 Cg EP
-%%Page: 45 45
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(delete\255char \(C\255d\))108 84 Q F0 .441
-(Delete the character at point.)144 96 R .442
+(as the end of input and returns)144 208.8 Q F2(EOF)2.5 E F3(.)A F1
+(delete\255char \(C\255d\))108 220.8 Q F0 .441
+(Delete the character at point.)144 232.8 R .442
(If this function is bound to the same character as the tty)5.441 F F1
-(EOF)2.942 E F0(char)2.942 E(-)-.2 E(acter)144 108 Q 2.5(,a)-.4 G(s)-2.5
-E F1(C\255d)2.5 E F0(commonly is, see abo)2.5 E .3 -.15(ve f)-.15 H
+(EOF)2.942 E F0(char)2.942 E(-)-.2 E(acter)144 244.8 Q 2.5(,a)-.4 G(s)
+-2.5 E F1(C\255d)2.5 E F0(commonly is, see abo)2.5 E .3 -.15(ve f)-.15 H
(or the ef).15 E(fects.)-.25 E F1(backward\255delete\255char \(Rubout\))
-108 120 Q F0 .553(Delete the character behind the cursor)144 132 R 5.553
-(.W)-.55 G .553(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553
+108 256.8 Q F0 .553(Delete the character behind the cursor)144 268.8 R
+5.553(.W)-.55 G .553(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553
(umeric ar)-3.053 F .552(gument, sa)-.18 F .852 -.15(ve t)-.2 H .552
-(he deleted te).15 F .552(xt on)-.15 F(the kill ring.)144 144 Q F1 -.25
-(fo)108 156 S(rward\255backward\255delete\255char).25 E F0 .473
-(Delete the character under the cursor)144 168 R 2.973(,u)-.4 G .474
+(he deleted te).15 F .552(xt on)-.15 F(the kill ring.)144 280.8 Q F1
+-.25(fo)108 292.8 S(rward\255backward\255delete\255char).25 E F0 .473
+(Delete the character under the cursor)144 304.8 R 2.973(,u)-.4 G .474
(nless the cursor is at the end of the line, in which case the)-2.973 F
-(character behind the cursor is deleted.)144 180 Q F1
-(quoted\255insert \(C\255q, C\255v\))108 192 Q F0 .779(Add the ne)144
-204 R .779(xt character typed to the line v)-.15 F 3.279(erbatim. This)
--.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279 G .779
-(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.278 E F0 3.278(,f)C
-(or)-3.278 E -.15(ex)144 216 S(ample.).15 E F1(tab\255insert \(C\255v T)
-108 228 Q(AB\))-.9 E F0(Insert a tab character)144 240 Q(.)-.55 E F1
-(self\255insert \(a, b, A, 1, !, ...\))108 252 Q F0
-(Insert the character typed.)144 264 Q F1(transpose\255chars \(C\255t\))
-108 276 Q F0 .321(Drag the character before point forw)144 288 R .321
-(ard o)-.1 F -.15(ve)-.15 G 2.821(rt).15 G .321
-(he character at point, mo)-2.821 F .322(ving point forw)-.15 F .322
-(ard as well.)-.1 F 1.182
-(If point is at the end of the line, then this transposes the tw)144 300
-R 3.682(oc)-.1 G 1.182(haracters before point.)-3.682 F(Ne)6.182 E -.05
-(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 312 Q(guments ha)-.18 E .3
--.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1
-(transpose\255w)108 324 Q(ords \(M\255t\))-.1 E F0 .023(Drag the w)144
-336 R .023(ord before point past the w)-.1 F .023(ord after point, mo)
+(character behind the cursor is deleted.)144 316.8 Q F1
+(quoted\255insert \(C\255q, C\255v\))108 328.8 Q F0 .779(Add the ne)144
+340.8 R .779(xt character typed to the line v)-.15 F 3.279
+(erbatim. This)-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279
+G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.278 E F0 3.278
+(,f)C(or)-3.278 E -.15(ex)144 352.8 S(ample.).15 E F1
+(tab\255insert \(C\255v T)108 364.8 Q(AB\))-.9 E F0
+(Insert a tab character)144 376.8 Q(.)-.55 E F1
+(self\255insert \(a, b, A, 1, !, ...\))108 388.8 Q F0
+(Insert the character typed.)144 400.8 Q F1
+(transpose\255chars \(C\255t\))108 412.8 Q F0 .321
+(Drag the character before point forw)144 424.8 R .321(ard o)-.1 F -.15
+(ve)-.15 G 2.821(rt).15 G .321(he character at point, mo)-2.821 F .322
+(ving point forw)-.15 F .322(ard as well.)-.1 F 1.182
+(If point is at the end of the line, then this transposes the tw)144
+436.8 R 3.682(oc)-.1 G 1.182(haracters before point.)-3.682 F(Ne)6.182 E
+-.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 448.8 Q(guments ha)-.18 E
+.3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1
+(transpose\255w)108 460.8 Q(ords \(M\255t\))-.1 E F0 .023(Drag the w)144
+472.8 R .023(ord before point past the w)-.1 F .023(ord after point, mo)
-.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.524(rt).15 G .024(hat w)
-2.524 F .024(ord as well.)-.1 F .024(If point)5.024 F
-(is at the end of the line, this transposes the last tw)144 348 Q 2.5
-(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 360 Q
-(ord \(M\255u\))-.1 E F0 1.699(Uppercase the current \(or follo)144 372
-R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F -.05(ga)
--.15 G(ti).05 E 1.998 -.15(ve a)-.25 H -.18(rg).15 G 1.698
-(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 384 S(rd, b).1 E
-(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 396 Q
-(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 408 Q 1.647
+(is at the end of the line, this transposes the last tw)144 484.8 Q 2.5
+(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 496.8 Q
+(ord \(M\255u\))-.1 E F0 1.699(Uppercase the current \(or follo)144
+508.8 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F
+-.05(ga)-.15 G(ti).05 E 1.998 -.15(ve a)-.25 H -.18(rg).15 G 1.698
+(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 520.8 S(rd, b).1
+E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 532.8 Q
+(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 544.8 Q 1.647
(wercase the current \(or follo)-.25 F 1.647(wing\) w)-.25 F 4.147
(ord. W)-.1 F 1.648(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.948 -.15
(ve a)-.25 H -.18(rg).15 G 1.648(ument, lo).18 F 1.648(wercase the pre)
--.25 F(vious)-.25 E -.1(wo)144 420 S(rd, b).1 E(ut do not mo)-.2 E .3
--.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 432 Q
-(ord \(M\255c\))-.1 E F0 1.975(Capitalize the current \(or follo)144 444
-R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F -.05(ga)
--.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.974
-(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 456 S(rd, b).1
-E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 468
-S(rwrite\255mode).1 E F0 -.8(To)144 480 S .437(ggle o).8 F -.15(ve)-.15
-G .437(rwrite mode.).15 F -.4(Wi)5.437 G .437(th an e).4 F .437
+-.25 F(vious)-.25 E -.1(wo)144 556.8 S(rd, b).1 E(ut do not mo)-.2 E .3
+-.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 568.8 Q
+(ord \(M\255c\))-.1 E F0 1.975(Capitalize the current \(or follo)144
+580.8 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F
+-.05(ga)-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.974
+(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 592.8 S(rd, b)
+.1 E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108
+604.8 S(rwrite\255mode).1 E F0 -.8(To)144 616.8 S .437(ggle o).8 F -.15
+(ve)-.15 G .437(rwrite mode.).15 F -.4(Wi)5.437 G .437(th an e).4 F .437
(xplicit positi)-.15 F .738 -.15(ve n)-.25 H .438(umeric ar).15 F .438
(gument, switches to o)-.18 F -.15(ve)-.15 G .438(rwrite mode.).15 F -.4
-(Wi)144 492 S .781(th an e).4 F .781(xplicit non-positi)-.15 F 1.081
+(Wi)144 628.8 S .781(th an e).4 F .781(xplicit non-positi)-.15 F 1.081
-.15(ve n)-.25 H .781(umeric ar).15 F .781
(gument, switches to insert mode.)-.18 F .78(This command af)5.781 F
-(fects)-.25 E(only)144 504 Q F1(emacs)4.394 E F0(mode;)4.394 E F1(vi)
+(fects)-.25 E(only)144 640.8 Q F1(emacs)4.394 E F0(mode;)4.394 E F1(vi)
4.394 E F0 1.894(mode does o)4.394 F -.15(ve)-.15 G 1.894(rwrite dif).15
-F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F/F2 10
-/Times-Italic@0 SF -.37(re)4.395 G(adline\(\)).37 E F0 1.895
-(starts in insert)4.395 F 3.969(mode. In)144 516 R -.15(ove)3.969 G
-1.469(rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E
-F0 1.468(replace the te)3.969 F 1.468(xt at point rather than)-.15 F
-.957(pushing the te)144 528 R .957(xt to the right.)-.15 F .958
+F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F F4 -.37(re)
+4.395 G(adline\(\)).37 E F0 1.895(starts in insert)4.395 F 3.969
+(mode. In)144 652.8 R -.15(ove)3.969 G 1.469
+(rwrite mode, characters bound to).15 F F1(self\255insert)3.969 E F0
+1.468(replace the te)3.969 F 1.468(xt at point rather than)-.15 F .957
+(pushing the te)144 664.8 R .957(xt to the right.)-.15 F .958
(Characters bound to)5.957 F F1(backward\255delete\255char)3.458 E F0
-.958(replace the character)3.458 F(before point with a space.)144 540 Q
-(By def)5 E(ault, this command is unbound.)-.1 E F1(Killing and Y)87
-556.8 Q(anking)-.85 E(kill\255line \(C\255k\))108 568.8 Q F0
-(Kill the te)144 580.8 Q(xt from point to the end of the line.)-.15 E F1
-(backward\255kill\255line \(C\255x Rubout\))108 592.8 Q F0(Kill backw)
-144 604.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
-(unix\255line\255discard \(C\255u\))108 616.8 Q F0(Kill backw)144 628.8
-Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E
-(The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)
--2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 640.8 Q F0
-(Kill all characters on the current line, no matter where point is.)144
-652.8 Q F1(kill\255w)108 664.8 Q(ord \(M\255d\))-.1 E F0 .729
-(Kill from point to the end of the current w)144 676.8 R .728
-(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728
-(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 688.8 S
-(rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G
-(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 700.8 Q
-(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 712.8 Q(ord behind point.)
--.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1
-(backward\255w)2.5 E(ord)-.1 E F0(.)A(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(45)190.95 E 0 Cg EP
+.958(replace the character)3.458 F(before point with a space.)144 676.8
+Q(By def)5 E(ault, this command is unbound.)-.1 E F1(Killing and Y)87
+693.6 Q(anking)-.85 E(kill\255line \(C\255k\))108 705.6 Q F0
+(Kill the te)144 717.6 Q(xt from point to the end of the line.)-.15 E
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(45)197.335 E 0 Cg EP
%%Page: 46 46
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(shell\255kill\255w)108 84 Q(ord)-.1 E F0 .728
-(Kill from point to the end of the current w)144 96 R .729
-(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729
-(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 108 S
+SF(backward\255kill\255line \(C\255x Rubout\))108 84 Q F0(Kill backw)144
+96 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1
+(unix\255line\255discard \(C\255u\))108 108 Q F0(Kill backw)144 120 Q
+(ard from point to the be)-.1 E(ginning of the line.)-.15 E
+(The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)
+-2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 132 Q F0
+(Kill all characters on the current line, no matter where point is.)144
+144 Q F1(kill\255w)108 156 Q(ord \(M\255d\))-.1 E F0 .729
+(Kill from point to the end of the current w)144 168 R .728
+(ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728
+(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 180 S
+(rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G
+(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 192 Q
+(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 204 Q(ord behind point.)-.1
+E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1
+(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(shell\255kill\255w)108 216 Q
+(ord)-.1 E F0 .728(Kill from point to the end of the current w)144 228 R
+.729(ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F
+.729(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 240 S
(rd boundaries are the same as those used by).8 E F1(shell\255f)2.5 E
(orward\255w)-.25 E(ord)-.1 E F0(.)A F1(shell\255backward\255kill\255w)
-108 120 Q(ord)-.1 E F0 3.025(Kill the w)144 132 R 3.025
+108 252 Q(ord)-.1 E F0 3.025(Kill the w)144 264 R 3.025
(ord behind point.)-.1 F -.8(Wo)8.025 G 3.025
(rd boundaries are the same as those used by).8 F F1(shell\255back-)
-5.525 E(ward\255w)144 144 Q(ord)-.1 E F0(.)A F1(unix\255w)108 156 Q
-(ord\255rubout \(C\255w\))-.1 E F0 .364(Kill the w)144 168 R .364
+5.525 E(ward\255w)144 276 Q(ord)-.1 E F0(.)A F1(unix\255w)108 288 Q
+(ord\255rubout \(C\255w\))-.1 E F0 .364(Kill the w)144 300 R .364
(ord behind point, using white space as a w)-.1 F .365(ord boundary)-.1
F 5.365(.T)-.65 G .365(he killed te)-5.365 F .365(xt is sa)-.15 F -.15
(ve)-.2 G 2.865(do).15 G 2.865(nt)-2.865 G(he)-2.865 E(kill-ring.)144
-180 Q F1(unix\255\214lename\255rubout)108 192 Q F0 .167(Kill the w)144
-204 R .166
+312 Q F1(unix\255\214lename\255rubout)108 324 Q F0 .167(Kill the w)144
+336 R .166
(ord behind point, using white space and the slash character as the w)
--.1 F .166(ord boundaries.)-.1 F(The)5.166 E(killed te)144 216 Q
+-.1 F .166(ord boundaries.)-.1 F(The)5.166 E(killed te)144 348 Q
(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.)
--2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 228 Q F0
-(Delete all spaces and tabs around point.)144 240 Q F1(kill\255r)108 252
-Q(egion)-.18 E F0(Kill the te)144 264 Q(xt in the current re)-.15 E
-(gion.)-.15 E F1(copy\255r)108 276 Q(egion\255as\255kill)-.18 E F0(Cop)
-144 288 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
+-2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 360 Q F0
+(Delete all spaces and tabs around point.)144 372 Q F1(kill\255r)108 384
+Q(egion)-.18 E F0(Kill the te)144 396 Q(xt in the current re)-.15 E
+(gion.)-.15 E F1(copy\255r)108 408 Q(egion\255as\255kill)-.18 E F0(Cop)
+144 420 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E
(gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F1
-(copy\255backward\255w)108 300 Q(ord)-.1 E F0(Cop)144 312 Q 4.8(yt)-.1 G
+(copy\255backward\255w)108 432 Q(ord)-.1 E F0(Cop)144 444 Q 4.8(yt)-.1 G
2.3(he w)-4.8 F 2.3(ord before point to the kill b)-.1 F(uf)-.2 E(fer)
-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.301
-(ord boundaries are the same as)-.1 F F1(back-)4.801 E(ward\255w)144 324
-Q(ord)-.1 E F0(.)A F1(copy\255f)108 336 Q(orward\255w)-.25 E(ord)-.1 E
-F0(Cop)144 348 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008(ord follo)-.1
+(ord boundaries are the same as)-.1 F F1(back-)4.801 E(ward\255w)144 456
+Q(ord)-.1 E F0(.)A F1(copy\255f)108 468 Q(orward\255w)-.25 E(ord)-.1 E
+F0(Cop)144 480 Q 4.508(yt)-.1 G 2.008(he w)-4.508 F 2.008(ord follo)-.1
F 2.008(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.007(.T)
-.55 G 2.007(he w)-7.007 F 2.007(ord boundaries are the same as)-.1 F F1
--.25(fo)4.507 G -.37(r-).25 G(ward\255w)144 360 Q(ord)-.1 E F0(.)A F1
-(yank \(C\255y\))108 372 Q F0 -1(Ya)144 384 S
+-.25(fo)4.507 G -.37(r-).25 G(ward\255w)144 492 Q(ord)-.1 E F0(.)A F1
+(yank \(C\255y\))108 504 Q F0 -1(Ya)144 516 S
(nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25
-E F1(yank\255pop \(M\255y\))108 396 Q F0
-(Rotate the kill ring, and yank the ne)144 408 Q 2.5(wt)-.25 G 2.5
+E F1(yank\255pop \(M\255y\))108 528 Q F0
+(Rotate the kill ring, and yank the ne)144 540 Q 2.5(wt)-.25 G 2.5
(op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F1(yank)2.5 E
-F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 424.8 Q
-(guments)-.1 E(digit\255ar)108 436.8 Q
+F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 556.8 Q
+(guments)-.1 E(digit\255ar)108 568.8 Q
(gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .367
-(Add this digit to the ar)144 448.8 R .367
+(Add this digit to the ar)144 580.8 R .367
(gument already accumulating, or start a ne)-.18 F 2.867(wa)-.25 G -.18
(rg)-2.867 G 2.867(ument. M\255\255).18 F .367(starts a ne)2.867 F -.05
-(ga)-.15 G(-).05 E(ti)144 460.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G
-(ument.).18 E F1(uni)108 472.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1
-E F0 .779(This is another w)144 484.8 R .779(ay to specify an ar)-.1 F
+(ga)-.15 G(-).05 E(ti)144 592.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G
+(ument.).18 E F1(uni)108 604.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1
+E F0 .779(This is another w)144 616.8 R .779(ay to specify an ar)-.1 F
3.279(gument. If)-.18 F .779(this command is follo)3.279 F .778
(wed by one or more digits,)-.25 F 1.376
(optionally with a leading minus sign, those digits de\214ne the ar)144
-496.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
-508.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni)
+628.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144
+640.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni)
3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(ag)3.67 E 1.17
(ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other)
--.2 F(-)-.2 E .898(wise ignored.)144 520.8 R .898
+-.2 F(-)-.2 E .898(wise ignored.)144 652.8 R .898
(As a special case, if this command is immediately follo)5.898 F .898
(wed by a character that is)-.25 F 1.23
-(neither a digit nor minus sign, the ar)144 532.8 R 1.23
+(neither a digit nor minus sign, the ar)144 664.8 R 1.23
(gument count for the ne)-.18 F 1.23(xt command is multiplied by four)
--.15 F(.)-.55 E .822(The ar)144 544.8 R .822
+-.15 F(.)-.55 E .822(The ar)144 676.8 R .822
(gument count is initially one, so e)-.18 F -.15(xe)-.15 G .823
(cuting this function the \214rst time mak).15 F .823(es the ar)-.1 F
-(gument)-.18 E(count four)144 556.8 Q 2.5(,as)-.4 G(econd time mak)-2.5
+(gument)-.18 E(count four)144 688.8 Q 2.5(,as)-.4 G(econd time mak)-2.5
E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F1(Completing)
-87 573.6 Q(complete \(T)108 585.6 Q(AB\))-.9 E F0 1.137
-(Attempt to perform completion on the te)144 597.6 R 1.137
+87 705.6 Q F0(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(46)197.335 E 0
+Cg EP
+%%Page: 47 47
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(complete \(T)108 84 Q(AB\))-.9 E F0 1.137
+(Attempt to perform completion on the te)144 96 R 1.137
(xt before point.)-.15 F F1(Bash)6.137 E F0 1.137
-(attempts completion treating the)3.637 F(te)144 609.6 Q .532(xt as a v)
+(attempts completion treating the)3.637 F(te)144 108 Q .532(xt as a v)
-.15 F .532(ariable \(if the te)-.25 F .532(xt be)-.15 F .533(gins with)
-.15 F F1($)3.033 E F0 .533(\), username \(if the te)B .533(xt be)-.15 F
.533(gins with)-.15 F F1(~)3.033 E F0 .533(\), hostname \(if the)B(te)
-144 621.6 Q .702(xt be)-.15 F .702(gins with)-.15 F F1(@)3.202 E F0 .701
+144 120 Q .702(xt be)-.15 F .702(gins with)-.15 F F1(@)3.202 E F0 .701
(\), or command \(including aliases and functions\) in turn.)B .701
(If none of these pro-)5.701 F
-(duces a match, \214lename completion is attempted.)144 633.6 Q F1
-(possible\255completions \(M\255?\))108 645.6 Q F0
-(List the possible completions of the te)144 657.6 Q(xt before point.)
--.15 E F1(insert\255completions \(M\255*\))108 669.6 Q F0 .783
-(Insert all completions of the te)144 681.6 R .783
-(xt before point that w)-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H
-.783(een generated by).15 F F1(possible\255com-)3.283 E(pletions)144
-693.6 Q F0(.)A F1(menu\255complete)108 705.6 Q F0 .929(Similar to)144
-717.6 R F1(complete)3.429 E F0 3.429(,b)C .929(ut replaces the w)-3.629
-F .929(ord to be completed with a single match from the list of)-.1 F
-1.193(possible completions.)144 729.6 R 1.193(Repeated e)6.193 F -.15
-(xe)-.15 G 1.193(cution of).15 F F1(menu\255complete)3.694 E F0 1.194
-(steps through the list of possible)3.694 F(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(46)190.95 E 0 Cg EP
-%%Page: 47 47
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .829
-(completions, inserting each match in turn.)144 84 R .828
+(duces a match, \214lename completion is attempted.)144 132 Q F1
+(possible\255completions \(M\255?\))108 144 Q F0
+(List the possible completions of the te)144 156 Q(xt before point.)-.15
+E F1(insert\255completions \(M\255*\))108 168 Q F0 .783
+(Insert all completions of the te)144 180 R .783(xt before point that w)
+-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H .783(een generated by)
+.15 F F1(possible\255com-)3.283 E(pletions)144 192 Q F0(.)A F1
+(menu\255complete)108 204 Q F0 .929(Similar to)144 216 R F1(complete)
+3.429 E F0 3.429(,b)C .929(ut replaces the w)-3.629 F .929
+(ord to be completed with a single match from the list of)-.1 F 1.193
+(possible completions.)144 228 R 1.193(Repeated e)6.193 F -.15(xe)-.15 G
+1.193(cution of).15 F F1(menu\255complete)3.694 E F0 1.194
+(steps through the list of possible)3.694 F .829
+(completions, inserting each match in turn.)144 240 R .828
(At the end of the list of completions, the bell is rung)5.828 F .727
-(\(subject to the setting of)144 96 R/F1 10/Times-Bold@0 SF
-(bell\255style)3.227 E F0 3.227(\)a)C .727(nd the original te)-3.227 F
-.727(xt is restored.)-.15 F .727(An ar)5.727 F .727(gument of)-.18 F/F2
-10/Times-Italic@0 SF(n)3.227 E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2
-(n)3.228 E F0 1.73(positions forw)144 108 R 1.73
-(ard in the list of matches; a ne)-.1 F -.05(ga)-.15 G(ti).05 E 2.03
--.15(ve a)-.25 H -.18(rg).15 G 1.73(ument may be used to mo).18 F 2.03
--.15(ve b)-.15 H(ackw).15 E(ard)-.1 E(through the list.)144 120 Q
-(This command is intended to be bound to)5 E F1 -.9(TA)2.5 G(B).9 E F0
-2.5(,b)C(ut is unbound by def)-2.7 E(ault.)-.1 E F1
-(menu\255complete\255backward)108 132 Q F0 .82(Identical to)144 144 R F1
-(menu\255complete)3.32 E F0 3.32(,b)C .82(ut mo)-3.52 F -.15(ve)-.15 G
-3.32(sb).15 G(ackw)-3.32 E .82
+(\(subject to the setting of)144 252 R F1(bell\255style)3.227 E F0 3.227
+(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F .727
+(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227 E
+F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.228 E F0 1.73
+(positions forw)144 264 R 1.73(ard in the list of matches; a ne)-.1 F
+-.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73
+(ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1
+E(through the list.)144 276 Q(This command is intended to be bound to)5
+E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E(ault.)
+-.1 E F1(menu\255complete\255backward)108 288 Q F0 .82(Identical to)144
+300 R F1(menu\255complete)3.32 E F0 3.32(,b)C .82(ut mo)-3.52 F -.15(ve)
+-.15 G 3.32(sb).15 G(ackw)-3.32 E .82
(ard through the list of possible completions, as if)-.1 F F1
-(menu\255complete)144 156 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan)
+(menu\255complete)144 312 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5(nan)
.15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg).15 G
2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E F1
-(delete\255char\255or\255list)108 168 Q F0 .234
-(Deletes the character under the cursor if not at the be)144 180 R .234
+(delete\255char\255or\255list)108 324 Q F0 .234
+(Deletes the character under the cursor if not at the be)144 336 R .234
(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete\255char)2.734
-E F0(\).)A .425(If at the end of the line, beha)144 192 R -.15(ve)-.2 G
+E F0(\).)A .425(If at the end of the line, beha)144 348 R -.15(ve)-.2 G
2.925(si).15 G .425(dentically to)-2.925 F F1(possible\255completions)
2.925 E F0 5.425(.T)C .425(his command is unbound)-5.425 F(by def)144
-204 Q(ault.)-.1 E F1(complete\255\214lename \(M\255/\))108 216 Q F0
-(Attempt \214lename completion on the te)144 228 Q(xt before point.)-.15
-E F1(possible\255\214lename\255completions \(C\255x /\))108 240 Q F0
-(List the possible completions of the te)144 252 Q
+360 Q(ault.)-.1 E F1(complete\255\214lename \(M\255/\))108 372 Q F0
+(Attempt \214lename completion on the te)144 384 Q(xt before point.)-.15
+E F1(possible\255\214lename\255completions \(C\255x /\))108 396 Q F0
+(List the possible completions of the te)144 408 Q
(xt before point, treating it as a \214lename.)-.15 E F1
-(complete\255user)108 264 Q(name \(M\255~\))-.15 E F0
-(Attempt completion on the te)144 276 Q
+(complete\255user)108 420 Q(name \(M\255~\))-.15 E F0
+(Attempt completion on the te)144 432 Q
(xt before point, treating it as a username.)-.15 E F1(possible\255user)
-108 288 Q(name\255completions \(C\255x ~\))-.15 E F0
-(List the possible completions of the te)144 300 Q
+108 444 Q(name\255completions \(C\255x ~\))-.15 E F0
+(List the possible completions of the te)144 456 Q
(xt before point, treating it as a username.)-.15 E F1(complete\255v)108
-312 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 324 Q
+468 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 480 Q
(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
-(possible\255v)108 336 Q(ariable\255completions \(C\255x $\))-.1 E F0
-(List the possible completions of the te)144 348 Q
+(possible\255v)108 492 Q(ariable\255completions \(C\255x $\))-.1 E F0
+(List the possible completions of the te)144 504 Q
(xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1
-(complete\255hostname \(M\255@\))108 360 Q F0
-(Attempt completion on the te)144 372 Q
+(complete\255hostname \(M\255@\))108 516 Q F0
+(Attempt completion on the te)144 528 Q
(xt before point, treating it as a hostname.)-.15 E F1
-(possible\255hostname\255completions \(C\255x @\))108 384 Q F0
-(List the possible completions of the te)144 396 Q
+(possible\255hostname\255completions \(C\255x @\))108 540 Q F0
+(List the possible completions of the te)144 552 Q
(xt before point, treating it as a hostname.)-.15 E F1
-(complete\255command \(M\255!\))108 408 Q F0 .581
-(Attempt completion on the te)144 420 R .581
+(complete\255command \(M\255!\))108 564 Q F0 .581
+(Attempt completion on the te)144 576 R .581
(xt before point, treating it as a command name.)-.15 F .58
-(Command comple-)5.58 F .715(tion attempts to match the te)144 432 R
+(Command comple-)5.58 F .715(tion attempts to match the te)144 588 R
.715(xt ag)-.15 F .715(ainst aliases, reserv)-.05 F .715(ed w)-.15 F
.715(ords, shell functions, shell b)-.1 F .715(uiltins, and)-.2 F
-(\214nally e)144 444 Q -.15(xe)-.15 G
+(\214nally e)144 600 Q -.15(xe)-.15 G
(cutable \214lenames, in that order).15 E(.)-.55 E F1
-(possible\255command\255completions \(C\255x !\))108 456 Q F0
-(List the possible completions of the te)144 468 Q
+(possible\255command\255completions \(C\255x !\))108 612 Q F0
+(List the possible completions of the te)144 624 Q
(xt before point, treating it as a command name.)-.15 E F1
-(dynamic\255complete\255history \(M\255T)108 480 Q(AB\))-.9 E F0 .425
-(Attempt completion on the te)144 492 R .425
+(dynamic\255complete\255history \(M\255T)108 636 Q(AB\))-.9 E F0 .425
+(Attempt completion on the te)144 648 R .425
(xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .424
(ainst lines from the history list)-.05 F
-(for possible completion matches.)144 504 Q F1(dab)108 516 Q(br)-.1 E
+(for possible completion matches.)144 660 Q F1(dab)108 672 Q(br)-.1 E
-.15(ev)-.18 G(\255expand).15 E F0 .61
-(Attempt menu completion on the te)144 528 R .611
+(Attempt menu completion on the te)144 684 R .611
(xt before point, comparing the te)-.15 F .611(xt ag)-.15 F .611
(ainst lines from the his-)-.05 F
-(tory list for possible completion matches.)144 540 Q F1
-(complete\255into\255braces \(M\255{\))108 552 Q F0 .4(Perform \214lena\
-me completion and insert the list of possible completions enclosed with\
-in braces so)144 564 R(the list is a)144 576 Q -.25(va)-.2 G
-(ilable to the shell \(see).25 E F1(Brace Expansion)2.5 E F0(abo)2.5 E
--.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 592.8 S(yboard Macr).25 E(os)-.18
-E(start\255kbd\255macr)108 604.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
-.833 E F0(Be)144 616.8 Q(gin sa)-.15 E
-(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
-(board macro.).15 E F1(end\255kbd\255macr)108 628.8 Q 2.5(o\()-.18 G
-(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 640.8 Q
-(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
-(board macro and store the de\214nition.).15 E F1
-(call\255last\255kbd\255macr)108 652.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
-E F0(Re-e)144 664.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey)
--.1 G .999(board macro de\214ned, by making the characters in the macro\
- appear as if).15 F(typed at the k)144 676.8 Q -.15(ey)-.1 G(board.).15
-E F1(print\255last\255kbd\255macr)108 688.8 Q 2.5(o\()-.18 G(\))-2.5 E
-F0(Print the last k)144 700.8 Q -.15(ey)-.1 G
-(board macro de\214ned in a format suitable for the).15 E F2(inputr)2.5
-E(c)-.37 E F0(\214le.)2.5 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79
-E(47)190.95 E 0 Cg EP
+(tory list for possible completion matches.)144 696 Q(GNU Bash 4.4)72
+768 Q(2016 May 29)148.175 E(47)197.335 E 0 Cg EP
%%Page: 48 48
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(Miscellaneous)87 84 Q -.18(re)108 96 S<ad72>.18 E
+SF(complete\255into\255braces \(M\255{\))108 84 Q F0 .4(Perform \214len\
+ame completion and insert the list of possible completions enclosed wit\
+hin braces so)144 96 R(the list is a)144 108 Q -.25(va)-.2 G
+(ilable to the shell \(see).25 E F1(Brace Expansion)2.5 E F0(abo)2.5 E
+-.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 124.8 S(yboard Macr).25 E(os)-.18
+E(start\255kbd\255macr)108 136.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\))
+.833 E F0(Be)144 148.8 Q(gin sa)-.15 E
+(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
+(board macro.).15 E F1(end\255kbd\255macr)108 160.8 Q 2.5(o\()-.18 G
+(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 172.8 Q
+(ving the characters typed into the current k)-.2 E -.15(ey)-.1 G
+(board macro and store the de\214nition.).15 E F1
+(call\255last\255kbd\255macr)108 184.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5
+E F0(Re-e)144 196.8 Q -.15(xe)-.15 G .999(cute the last k).15 F -.15(ey)
+-.1 G .999(board macro de\214ned, by making the characters in the macro\
+ appear as if).15 F(typed at the k)144 208.8 Q -.15(ey)-.1 G(board.).15
+E F1(print\255last\255kbd\255macr)108 220.8 Q 2.5(o\()-.18 G(\))-2.5 E
+F0(Print the last k)144 232.8 Q -.15(ey)-.1 G
+(board macro de\214ned in a format suitable for the).15 E/F2 10
+/Times-Italic@0 SF(inputr)2.5 E(c)-.37 E F0(\214le.)2.5 E F1
+(Miscellaneous)87 249.6 Q -.18(re)108 261.6 S<ad72>.18 E
(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.777
-(Read in the contents of the)144 108 R/F2 10/Times-Italic@0 SF(inputr)
-4.277 E(c)-.37 E F0 1.776(\214le, and incorporate an)4.276 F 4.276(yb)
--.15 G 1.776(indings or v)-4.276 F 1.776(ariable assignments)-.25 F
-(found there.)144 120 Q F1(abort \(C\255g\))108 132 Q F0 3.248
-(Abort the current editing command and ring the terminal')144 144 R
+(Read in the contents of the)144 273.6 R F2(inputr)4.277 E(c)-.37 E F0
+1.776(\214le, and incorporate an)4.276 F 4.276(yb)-.15 G 1.776
+(indings or v)-4.276 F 1.776(ariable assignments)-.25 F(found there.)144
+285.6 Q F1(abort \(C\255g\))108 297.6 Q F0 3.248
+(Abort the current editing command and ring the terminal')144 309.6 R
5.749(sb)-.55 G 3.249(ell \(subject to the setting of)-5.749 F F1
-(bell\255style)144 156 Q F0(\).)A F1(do\255upper)108 168 Q(case\255v)
--.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.)C(..\))-2.5
-E F0 1.756(If the meta\214ed character)144 180 R F2(x)4.256 E F0 1.755
-(is lo)4.256 F 1.755
+(bell\255style)144 321.6 Q F0(\).)A F1(do\255upper)108 333.6 Q
+(case\255v)-.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.)
+C(..\))-2.5 E F0 1.756(If the meta\214ed character)144 345.6 R F2(x)
+4.256 E F0 1.755(is lo)4.256 F 1.755
(wercase, run the command that is bound to the corresponding)-.25 F
-(uppercase character)144 192 Q(.)-.55 E F1(pr)108 204 Q
-(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 216 Q
+(uppercase character)144 357.6 Q(.)-.55 E F1(pr)108 369.6 Q
+(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 381.6 Q
(xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0
(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A F1
-(undo \(C\255_, C\255x C\255u\))108 228 Q F0
-(Incremental undo, separately remembered for each line.)144 240 Q F1
--2.29 -.18(re v)108 252 T(ert\255line \(M\255r\)).08 E F0 1.095
-(Undo all changes made to this line.)144 264 R 1.095(This is lik)6.095 F
-3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E
+(undo \(C\255_, C\255x C\255u\))108 393.6 Q F0
+(Incremental undo, separately remembered for each line.)144 405.6 Q F1
+-2.29 -.18(re v)108 417.6 T(ert\255line \(M\255r\)).08 E F0 1.095
+(Undo all changes made to this line.)144 429.6 R 1.095(This is lik)6.095
+F 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E
F0 1.095(command enough times to)3.595 F
-(return the line to its initial state.)144 276 Q F1
-(tilde\255expand \(M\255&\))108 288 Q F0(Perform tilde e)144 300 Q
+(return the line to its initial state.)144 441.6 Q F1
+(tilde\255expand \(M\255&\))108 453.6 Q F0(Perform tilde e)144 465.6 Q
(xpansion on the current w)-.15 E(ord.)-.1 E F1
-(set\255mark \(C\255@, M\255<space>\))108 312 Q F0
-(Set the mark to the point.)144 324 Q(If a numeric ar)5 E
+(set\255mark \(C\255@, M\255<space>\))108 477.6 Q F0
+(Set the mark to the point.)144 489.6 Q(If a numeric ar)5 E
(gument is supplied, the mark is set to that position.)-.18 E F1
-(exchange\255point\255and\255mark \(C\255x C\255x\))108 336 Q F0(Sw)144
-348 Q .283(ap the point with the mark.)-.1 F .283
+(exchange\255point\255and\255mark \(C\255x C\255x\))108 501.6 Q F0(Sw)
+144 513.6 Q .283(ap the point with the mark.)-.1 F .283
(The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G
2.782(dp).15 G .282(osition, and the old)-2.782 F(cursor position is sa)
-144 360 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
-(character\255sear)108 372 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 384 S
-.535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G 3.035(dt)
-.15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535
+144 525.6 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1
+(character\255sear)108 537.6 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144
+549.6 S .535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G
+3.035(dt).15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535
(xt occurrence of that character)-.15 F 5.536(.A)-.55 G(ne)-2.5 E -.05
(ga)-.15 G(ti).05 E .836 -.15(ve c)-.25 H(ount).15 E(searches for pre)
-144 396 Q(vious occurrences.)-.25 E F1(character\255sear)108 408 Q
-(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 420 S 1.044
+144 561.6 Q(vious occurrences.)-.25 E F1(character\255sear)108 573.6 Q
+(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 585.6 S 1.044
(haracter is read and point is mo)-3.544 F -.15(ve)-.15 G 3.544(dt).15 G
3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044
(vious occurrence of that character)-.25 F 6.043(.A)-.55 G(ne)-2.5 E
-.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G
-(count searches for subsequent occurrences.)144 432 Q F1
-(skip\255csi\255sequence)108 444 Q F0 1.826
-(Read enough characters to consume a multi-k)144 456 R 2.126 -.15(ey s)
--.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey)-.1 G
-4.327(sl).15 G(ik)-4.327 E(e)-.1 E .791(Home and End.)144 468 R .791
-(Such sequences be)5.791 F .791
+(count searches for subsequent occurrences.)144 597.6 Q F1
+(skip\255csi\255sequence)108 609.6 Q F0 1.826
+(Read enough characters to consume a multi-k)144 621.6 R 2.126 -.15
+(ey s)-.1 H 1.827(equence such as those de\214ned for k).15 F -.15(ey)
+-.1 G 4.327(sl).15 G(ik)-4.327 E(e)-.1 E .791(Home and End.)144 633.6 R
+.791(Such sequences be)5.791 F .791
(gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F
-.331(If this sequence is bound to "\\[", k)144 480 R -.15(ey)-.1 G 2.831
-(sp).15 G .331(roducing such sequences will ha)-2.831 F .632 -.15(ve n)
--.2 H 2.832(oe).15 G -.25(ff)-2.832 G .332(ect unless e).25 F(xplic-)
--.15 E .026(itly bound to a readline command, instead of inserting stra\
-y characters into the editing b)144 492 R(uf)-.2 E(fer)-.25 E 5.026(.T)
--.55 G(his)-5.026 E(is unbound by def)144 504 Q(ault, b)-.1 E
+.331(If this sequence is bound to "\\[", k)144 645.6 R -.15(ey)-.1 G
+2.831(sp).15 G .331(roducing such sequences will ha)-2.831 F .632 -.15
+(ve n)-.2 H 2.832(oe).15 G -.25(ff)-2.832 G .332(ect unless e).25 F
+(xplic-)-.15 E .026(itly bound to a readline command, instead of insert\
+ing stray characters into the editing b)144 657.6 R(uf)-.2 E(fer)-.25 E
+5.026(.T)-.55 G(his)-5.026 E(is unbound by def)144 669.6 Q(ault, b)-.1 E
(ut usually bound to ESC\255[.)-.2 E F1(insert\255comment \(M\255#\))108
-516 Q F0 -.4(Wi)144 528 S .48(thout a numeric ar).4 F .48(gument, the v)
--.18 F .481(alue of the readline)-.25 F F1(comment\255begin)2.981 E F0
--.25(va)2.981 G .481(riable is inserted at the).25 F(be)144 540 Q .245
+681.6 Q F0 -.4(Wi)144 693.6 S .48(thout a numeric ar).4 F .48
+(gument, the v)-.18 F .481(alue of the readline)-.25 F F1
+(comment\255begin)2.981 E F0 -.25(va)2.981 G .481
+(riable is inserted at the).25 F(be)144 705.6 Q .245
(ginning of the current line.)-.15 F .245(If a numeric ar)5.245 F .244
(gument is supplied, this command acts as a toggle: if)-.18 F .321
-(the characters at the be)144 552 R .321
+(the characters at the be)144 717.6 R .321
(ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1
(comment\255begin)2.821 E F0 2.822(,t)C .322(he v)-2.822 F .322(alue is)
--.25 F .832(inserted, otherwise the characters in)144 564 R F1
+-.25 F .832(inserted, otherwise the characters in)144 729.6 R F1
(comment\255begin)3.332 E F0 .831(are deleted from the be)3.332 F .831
-(ginning of the line.)-.15 F 1.468
-(In either case, the line is accepted as if a ne)144 576 R 1.468
+(ginning of the line.)-.15 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E
+(48)197.335 E 0 Cg EP
+%%Page: 49 49
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.468
+(In either case, the line is accepted as if a ne)144 84 R 1.468
(wline had been typed.)-.25 F 1.469(The def)6.469 F 1.469(ault v)-.1 F
-1.469(alue of)-.25 F F1(com-)3.969 E(ment\255begin)144 588 Q F0 .84
-(causes this command to mak)3.34 F 3.339(et)-.1 G .839
+1.469(alue of)-.25 F/F1 10/Times-Bold@0 SF(com-)3.969 E(ment\255begin)
+144 96 Q F0 .84(causes this command to mak)3.34 F 3.339(et)-.1 G .839
(he current line a shell comment.)-3.339 F .839(If a numeric ar)5.839 F
-(gu-)-.18 E(ment causes the comment character to be remo)144 600 Q -.15
+(gu-)-.18 E(ment causes the comment character to be remo)144 108 Q -.15
(ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G
-(cuted by the shell.).15 E F1(glob\255complete\255w)108 612 Q
-(ord \(M\255g\))-.1 E F0 .791(The w)144 624 R .791
+(cuted by the shell.).15 E F1(glob\255complete\255w)108 120 Q
+(ord \(M\255g\))-.1 E F0 .791(The w)144 132 R .791
(ord before point is treated as a pattern for pathname e)-.1 F .792
-(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 636
+(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 144
R(pattern is used to generate a list of matching \214lenames for possib\
-le completions.)2.5 E F1(glob\255expand\255w)108 648 Q(ord \(C\255x *\))
--.1 E F0 .176(The w)144 660 R .176
+le completions.)2.5 E F1(glob\255expand\255w)108 156 Q(ord \(C\255x *\))
+-.1 E F0 .176(The w)144 168 R .176
(ord before point is treated as a pattern for pathname e)-.1 F .176
(xpansion, and the list of matching \214le-)-.15 F .516
-(names is inserted, replacing the w)144 672 R 3.016(ord. If)-.1 F 3.016
+(names is inserted, replacing the w)144 180 R 3.016(ord. If)-.1 F 3.016
(an)3.016 G .516(umeric ar)-3.016 F .516
(gument is supplied, an asterisk is appended)-.18 F(before pathname e)
-144 684 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\))
-108 696 Q F0 .923(The list of e)144 708 R .923(xpansions that w)-.15 F
+144 192 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\))
+108 204 Q F0 .923(The list of e)144 216 R .923(xpansions that w)-.15 F
.923(ould ha)-.1 F 1.223 -.15(ve b)-.2 H .923(een generated by).15 F F1
(glob\255expand\255w)3.423 E(ord)-.1 E F0 .923(is displayed, and)3.423 F
-.872(the line is redra)144 720 R 3.372(wn. If)-.15 F 3.372(an)3.372 G
+.872(the line is redra)144 228 R 3.372(wn. If)-.15 F 3.372(an)3.372 G
.872(umeric ar)-3.372 F .872
-(gument is supplied, an asterisk is appended before pathname)-.18 F
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(48)190.95 E 0 Cg EP
-%%Page: 49 49
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.15(ex)144 84 S
-(pansion.).15 E/F1 10/Times-Bold@0 SF(dump\255functions)108 96 Q F0 .627
-(Print all of the functions and their k)144 108 R .927 -.15(ey b)-.1 H
+(gument is supplied, an asterisk is appended before pathname)-.18 F -.15
+(ex)144 240 S(pansion.).15 E F1(dump\255functions)108 252 Q F0 .627
+(Print all of the functions and their k)144 264 R .927 -.15(ey b)-.1 H
.626(indings to the readline output stream.).15 F .626(If a numeric ar)
5.626 F(gu-)-.18 E
-(ment is supplied, the output is formatted in such a w)144 120 Q
+(ment is supplied, the output is formatted in such a w)144 276 Q
(ay that it can be made part of an)-.1 E/F2 10/Times-Italic@0 SF(inputr)
-2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 132 Q(ariables)-.1 E F0
-1.799(Print all of the settable readline v)144 144 R 1.799
+2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 288 Q(ariables)-.1 E F0
+1.799(Print all of the settable readline v)144 300 R 1.799
(ariables and their v)-.25 F 1.8(alues to the readline output stream.)
--.25 F 1.8(If a)6.8 F .305(numeric ar)144 156 R .304
+-.25 F 1.8(If a)6.8 F .305(numeric ar)144 312 R .304
(gument is supplied, the output is formatted in such a w)-.18 F .304
-(ay that it can be made part of an)-.1 F F2(inputr)144 168 Q(c)-.37 E F0
-(\214le.)2.5 E F1(dump\255macr)108 180 Q(os)-.18 E F0 .592
-(Print all of the readline k)144 192 R .892 -.15(ey s)-.1 H .592
+(ay that it can be made part of an)-.1 F F2(inputr)144 324 Q(c)-.37 E F0
+(\214le.)2.5 E F1(dump\255macr)108 336 Q(os)-.18 E F0 .592
+(Print all of the readline k)144 348 R .892 -.15(ey s)-.1 H .592
(equences bound to macros and the strings the).15 F 3.093(yo)-.15 G
-3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 204 Q
+3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 360 Q
.528(gument is supplied, the output is formatted in such a w)-.18 F .528
(ay that it can be made part of an)-.1 F F2(inputr)3.027 E(c)-.37 E F0
-(\214le.)144 216 Q F1(display\255shell\255v)108 228 Q
-(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 240 Q
+(\214le.)144 372 Q F1(display\255shell\255v)108 384 Q
+(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 396 Q
(ersion information about the current instance of)-.15 E F1(bash)2.5 E
-F0(.)A F1(Pr)87 256.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108
-268.8 R .147(ord completion is attempted for an ar)-.1 F .147
+F0(.)A F1(Pr)87 412.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108
+424.8 R .147(ord completion is attempted for an ar)-.1 F .147
(gument to a command for which a completion speci\214cation \(a)-.18 F
-F2(compspec)108 280.8 Q F0 3.829(\)h)C 1.329
+F2(compspec)108 436.8 Q F0 3.829(\)h)C 1.329
(as been de\214ned using the)-3.829 F F1(complete)3.829 E F0 -.2(bu)
3.829 G 1.329(iltin \(see).2 F/F3 9/Times-Bold@0 SF 1.329(SHELL B)3.829
F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.328(w\), the)
--.25 F(programmable completion f)108 292.8 Q(acilities are in)-.1 E -.2
+-.25 F(programmable completion f)108 448.8 Q(acilities are in)-.1 E -.2
(vo)-.4 G -.1(ke).2 G(d.).1 E .497
-(First, the command name is identi\214ed.)108 309.6 R .497
+(First, the command name is identi\214ed.)108 465.6 R .497
(If the command w)5.497 F .498
(ord is the empty string \(completion attempted at)-.1 F .234(the be)108
-321.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233
+477.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233
(ompspec de\214ned with the)-2.733 F F1<ad45>2.733 E F0 .233(option to)
2.733 F F1(complete)2.733 E F0 .233(is used.)2.733 F .233(If a comp-)
5.233 F .481(spec has been de\214ned for that command, the compspec is \
-used to generate the list of possible completions)108 333.6 R .823
-(for the w)108 345.6 R 3.323(ord. If)-.1 F .823(the command w)3.323 F
+used to generate the list of possible completions)108 489.6 R .823
+(for the w)108 501.6 R 3.323(ord. If)-.1 F .823(the command w)3.323 F
.822(ord is a full pathname, a compspec for the full pathname is search\
-ed for)-.1 F 2.866(\214rst. If)108 357.6 R .367(no compspec is found fo\
+ed for)-.1 F 2.866(\214rst. If)108 513.6 R .367(no compspec is found fo\
r the full pathname, an attempt is made to \214nd a compspec for the po\
-rtion)2.866 F(follo)108 369.6 Q .299(wing the \214nal slash.)-.25 F .298
+rtion)2.866 F(follo)108 525.6 Q .299(wing the \214nal slash.)-.25 F .298
(If those searches do not result in a compspec, an)5.299 F 2.798(yc)-.15
G .298(ompspec de\214ned with the)-2.798 F F1<ad44>2.798 E F0(option to)
-108 381.6 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E
+108 537.6 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E
.817(Once a compspec has been found, it is used to generate the list of\
- matching w)108 398.4 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817
-(ompspec is not)-3.317 F(found, the def)108 410.4 Q(ault)-.1 E F1(bash)
+ matching w)108 554.4 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817
+(ompspec is not)-3.317 F(found, the def)108 566.4 Q(ault)-.1 E F1(bash)
2.5 E F0(completion as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15
E F1(Completing)2.5 E F0(is performed.)2.5 E .464
-(First, the actions speci\214ed by the compspec are used.)108 427.2 R
+(First, the actions speci\214ed by the compspec are used.)108 583.2 R
.463(Only matches which are pre\214x)5.464 F .463(ed by the w)-.15 F
-.463(ord being)-.1 F .595(completed are returned.)108 439.2 R .595
+.463(ord being)-.1 F .595(completed are returned.)108 595.2 R .595
(When the)5.595 F F1<ad66>3.095 E F0(or)3.095 E F1<ad64>3.095 E F0 .596
(option is used for \214lename or directory name completion, the)3.095 F
-(shell v)108 451.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0
-(is used to \214lter the matches.)2.25 E(An)108 468 Q 4.084(yc)-.15 G
+(shell v)108 607.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0
+(is used to \214lter the matches.)2.25 E(An)108 624 Q 4.084(yc)-.15 G
1.584(ompletions speci\214ed by a pathname e)-4.084 F 1.584
(xpansion pattern to the)-.15 F F1<ad47>4.084 E F0 1.584
-(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 480 S
+(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 636 S
.554(rds generated by the pattern need not match the w).1 F .555
(ord being completed.)-.1 F(The)5.555 E F3(GLOBIGNORE)3.055 E F0 .555
(shell v)2.805 F(ari-)-.25 E
-(able is not used to \214lter the matches, b)108 492 Q(ut the)-.2 E F3
-(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 508.8 Q
+(able is not used to \214lter the matches, b)108 648 Q(ut the)-.2 E F3
+(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 664.8 Q
.321(xt, the string speci\214ed as the ar)-.15 F .321(gument to the)-.18
F F1<ad57>2.821 E F0 .32(option is considered.)2.821 F .32
(The string is \214rst split using the)5.32 F .412(characters in the)108
-520.8 R F3(IFS)2.912 E F0 .412(special v)2.662 F .412
+676.8 R F3(IFS)2.912 E F0 .412(special v)2.662 F .412
(ariable as delimiters.)-.25 F .412(Shell quoting is honored.)5.412 F
.413(Each w)5.412 F .413(ord is then e)-.1 F(xpanded)-.15 E .092
-(using brace e)108 532.8 R .092(xpansion, tilde e)-.15 F .092
+(using brace e)108 688.8 R .092(xpansion, tilde e)-.15 F .092
(xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .091
(xpansion, command substitution, and arith-)-.15 F 1.396(metic e)108
-544.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H
+700.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H
(nder).15 E F3(EXP)3.896 E(ANSION)-.666 E/F4 9/Times-Roman@0 SF(.)A F0
1.396(The results are split using the rules described)5.896 F(abo)108
-556.8 Q .51 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.71 G .21
+712.8 Q .51 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.71 G .21
(rd Splitting).75 F F0 5.21(.T)C .209(he results of the e)-5.21 F .209
(xpansion are pre\214x-matched ag)-.15 F .209(ainst the w)-.05 F .209
-(ord being com-)-.1 F(pleted, and the matching w)108 568.8 Q
-(ords become the possible completions.)-.1 E 1.237
-(After these matches ha)108 585.6 R 1.537 -.15(ve b)-.2 H 1.237
+(ord being com-)-.1 F(pleted, and the matching w)108 724.8 Q
+(ords become the possible completions.)-.1 E(GNU Bash 4.4)72 768 Q
+(2016 May 29)148.175 E(49)197.335 E 0 Cg EP
+%%Page: 50 50
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.237
+(After these matches ha)108 84 R 1.537 -.15(ve b)-.2 H 1.237
(een generated, an).15 F 3.737(ys)-.15 G 1.238
-(hell function or command speci\214ed with the)-3.737 F F1<ad46>3.738 E
-F0(and)3.738 E F1<ad43>3.738 E F0 3.376(options is in)108 597.6 R -.2
-(vo)-.4 G -.1(ke).2 G 5.875(d. When).1 F 3.375
-(the command or function is in)5.875 F -.2(vo)-.4 G -.1(ke).2 G 3.375
-(d, the).1 F F3(COMP_LINE)5.875 E F4(,)A F3(COMP_POINT)5.625 E F4(,)A F3
-(COMP_KEY)108 609.6 Q F4(,)A F0(and)2.407 E F3(COMP_TYPE)2.657 E F0 -.25
-(va)2.407 G .157(riables are assigned v).25 F .157
-(alues as described abo)-.25 F .457 -.15(ve u)-.15 H(nder).15 E F1 .158
-(Shell V)2.658 F(ariables)-.92 E F0 5.158(.I)C(f)-5.158 E 3.486(as)108
-621.6 S .986(hell function is being in)-3.486 F -.2(vo)-.4 G -.1(ke).2 G
-.986(d, the).1 F F3(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F3
-(COMP_CW)3.486 E(ORD)-.09 E F0 -.25(va)3.236 G .986
-(riables are also set.).25 F(When)5.985 E .346
-(the function or command is in)108 633.6 R -.2(vo)-.4 G -.1(ke).2 G .346
+(hell function or command speci\214ed with the)-3.737 F/F1 10
+/Times-Bold@0 SF<ad46>3.738 E F0(and)3.738 E F1<ad43>3.738 E F0 3.376
+(options is in)108 96 R -.2(vo)-.4 G -.1(ke).2 G 5.875(d. When).1 F
+3.375(the command or function is in)5.875 F -.2(vo)-.4 G -.1(ke).2 G
+3.375(d, the).1 F/F2 9/Times-Bold@0 SF(COMP_LINE)5.875 E/F3 9
+/Times-Roman@0 SF(,)A F2(COMP_POINT)5.625 E F3(,)A F2(COMP_KEY)108 108 Q
+F3(,)A F0(and)2.407 E F2(COMP_TYPE)2.657 E F0 -.25(va)2.407 G .157
+(riables are assigned v).25 F .157(alues as described abo)-.25 F .457
+-.15(ve u)-.15 H(nder).15 E F1 .158(Shell V)2.658 F(ariables)-.92 E F0
+5.158(.I)C(f)-5.158 E 3.486(as)108 120 S .986(hell function is being in)
+-3.486 F -.2(vo)-.4 G -.1(ke).2 G .986(d, the).1 F F2(COMP_W)3.486 E
+(ORDS)-.09 E F0(and)3.236 E F2(COMP_CW)3.486 E(ORD)-.09 E F0 -.25(va)
+3.236 G .986(riables are also set.).25 F(When)5.985 E .346
+(the function or command is in)108 132 R -.2(vo)-.4 G -.1(ke).2 G .346
(d, the \214rst ar).1 F .346(gument \()-.18 F F1($1)A F0 2.847(\)i)C
2.847(st)-2.847 G .347(he name of the command whose ar)-2.847 F(guments)
--.18 E .264(are being completed, the second ar)108 645.6 R .264
-(gument \()-.18 F F1($2)A F0 2.764(\)i)C 2.764(st)-2.764 G .264(he w)
--2.764 F .263(ord being completed, and the third ar)-.1 F .263
-(gument \()-.18 F F1($3)A F0 2.763(\)i)C(s)-2.763 E .628(the w)108 657.6
-R .628(ord preceding the w)-.1 F .629
+-.18 E .264(are being completed, the second ar)108 144 R .264(gument \()
+-.18 F F1($2)A F0 2.764(\)i)C 2.764(st)-2.764 G .264(he w)-2.764 F .263
+(ord being completed, and the third ar)-.1 F .263(gument \()-.18 F F1
+($3)A F0 2.763(\)i)C(s)-2.763 E .628(the w)108 156 R .628
+(ord preceding the w)-.1 F .629
(ord being completed on the current command line.)-.1 F .629
-(No \214ltering of the generated)5.629 F .715(completions ag)108 669.6 R
+(No \214ltering of the generated)5.629 F .715(completions ag)108 168 R
.715(ainst the w)-.05 F .714(ord being completed is performed; the func\
tion or command has complete free-)-.1 F(dom in generating the matches.)
-108 681.6 Q(An)108 698.4 Q 2.937(yf)-.15 G .437
-(unction speci\214ed with)-2.937 F F1<ad46>2.937 E F0 .437(is in)2.937 F
--.2(vo)-.4 G -.1(ke).2 G 2.937<648c>.1 G 2.937(rst. The)-2.937 F .437
-(function may use an)2.937 F 2.937(yo)-.15 G 2.937(ft)-2.937 G .437
-(he shell f)-2.937 F .438(acilities, including)-.1 F(the)108 710.4 Q F1
-(compgen)2.957 E F0 -.2(bu)2.957 G .457(iltin described belo).2 F 1.756
--.65(w, t)-.25 H 2.956(og).65 G .456(enerate the matches.)-2.956 F .456
-(It must put the possible completions in the)5.456 F F3(COMPREPL)108
-722.4 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25
-E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(49)190.95 E 0 Cg EP
-%%Page: 50 50
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(Ne)108 84 Q .08
-(xt, an)-.15 F 2.58(yc)-.15 G .08(ommand speci\214ed with the)-2.58 F/F1
-10/Times-Bold@0 SF<ad43>2.58 E F0 .081(option is in)2.581 F -.2(vo)-.4 G
--.1(ke).2 G 2.581(di).1 G 2.581(na)-2.581 G 2.581(ne)-2.581 G -.4(nv)
--2.581 G .081(ironment equi).4 F -.25(va)-.25 G .081
-(lent to command sub-).25 F 2.859(stitution. It)108 96 R .359(should pr\
-int a list of completions, one per line, to the standard output.)2.859 F
-.358(Backslash may be used)5.359 F(to escape a ne)108 108 Q
-(wline, if necessary)-.25 E(.)-.65 E .376
-(After all of the possible completions are generated, an)108 124.8 R
+108 180 Q(An)108 196.8 Q 2.937(yf)-.15 G .437(unction speci\214ed with)
+-2.937 F F1<ad46>2.937 E F0 .437(is in)2.937 F -.2(vo)-.4 G -.1(ke).2 G
+2.937<648c>.1 G 2.937(rst. The)-2.937 F .437(function may use an)2.937 F
+2.937(yo)-.15 G 2.937(ft)-2.937 G .437(he shell f)-2.937 F .438
+(acilities, including)-.1 F(the)108 208.8 Q F1(compgen)2.957 E F0 -.2
+(bu)2.957 G .457(iltin described belo).2 F 1.756 -.65(w, t)-.25 H 2.956
+(og).65 G .456(enerate the matches.)-2.956 F .456
+(It must put the possible completions in the)5.456 F F2(COMPREPL)108
+220.8 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25
+E(Ne)108 237.6 Q .08(xt, an)-.15 F 2.58(yc)-.15 G .08
+(ommand speci\214ed with the)-2.58 F F1<ad43>2.58 E F0 .081
+(option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G 2.581(di).1 G 2.581(na)
+-2.581 G 2.581(ne)-2.581 G -.4(nv)-2.581 G .081(ironment equi).4 F -.25
+(va)-.25 G .081(lent to command sub-).25 F 2.859(stitution. It)108 249.6
+R .359(should print a list of completions, one per line, to the standar\
+d output.)2.859 F .358(Backslash may be used)5.359 F(to escape a ne)108
+261.6 Q(wline, if necessary)-.25 E(.)-.65 E .376
+(After all of the possible completions are generated, an)108 278.4 R
2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F1<ad58>2.877
-E F0 .377(option is applied to the)2.877 F 3.182(list. The)108 136.8 R
+E F0 .377(option is applied to the)2.877 F 3.182(list. The)108 290.4 R
.682(\214lter is a pattern as used for pathname e)3.182 F .681
(xpansion; a)-.15 F F1(&)3.181 E F0 .681
(in the pattern is replaced with the te)3.181 F .681(xt of)-.15 F .522
-(the w)108 148.8 R .522(ord being completed.)-.1 F 3.022(Al)5.522 G
+(the w)108 302.4 R .522(ord being completed.)-.1 F 3.022(Al)5.522 G
(iteral)-3.022 E F1(&)3.022 E F0 .523
(may be escaped with a backslash; the backslash is remo)3.022 F -.15(ve)
--.15 G 3.023(db).15 G(efore)-3.023 E .85(attempting a match.)108 160.8 R
+-.15 G 3.023(db).15 G(efore)-3.023 E .85(attempting a match.)108 314.4 R
(An)5.85 E 3.35(yc)-.15 G .849
(ompletion that matches the pattern will be remo)-3.35 F -.15(ve)-.15 G
3.349(df).15 G .849(rom the list.)-3.349 F 3.349(Al)5.849 G(eading)
--3.349 E F1(!)3.349 E F0(ne)108 172.8 Q -.05(ga)-.15 G .764
+-3.349 E F1(!)3.349 E F0(ne)108 326.4 Q -.05(ga)-.15 G .764
(tes the pattern; in this case an).05 F 3.264(yc)-.15 G .764
(ompletion not matching the pattern will be remo)-3.264 F -.15(ve)-.15 G
-3.264(d. If).15 F(the)3.265 E F1(nocase-)3.265 E(match)108 184.8 Q F0
+3.264(d. If).15 F(the)3.265 E F1(nocase-)3.265 E(match)108 338.4 Q F0
(shell option is enabled, the match is performed without re)2.5 E -.05
(ga)-.15 G(rd to the case of alphabetic characters.).05 E(Finally)108
-201.6 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H .587(re\214x and suf).15
+355.2 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H .587(re\214x and suf).15
F .587(\214x speci\214ed with the)-.25 F F1<ad50>3.087 E F0(and)3.087 E
F1<ad53>3.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 213.6 Q .246
-(If the pre)108 230.4 R .247(viously-applied actions do not generate an)
+tion code as the list of possible completions.)108 367.2 Q .246
+(If the pre)108 384 R .247(viously-applied actions do not generate an)
-.25 F 2.747(ym)-.15 G .247(atches, and the)-2.747 F F1 .247(\255o dir)
2.747 F(names)-.15 E F0 .247(option w)2.747 F .247(as supplied to)-.1 F
-F1(complete)108 242.4 Q F0(when the compspec w)2.5 E
+F1(complete)108 396 Q F0(when the compspec w)2.5 E
(as de\214ned, directory name completion is attempted.)-.1 E .462
-(If the)108 259.2 R F1 .462(\255o plusdirs)2.962 F F0 .462(option w)
+(If the)108 412.8 R F1 .462(\255o plusdirs)2.962 F F0 .462(option w)
2.962 F .462(as supplied to)-.1 F F1(complete)2.962 E F0 .462
(when the compspec w)2.962 F .462(as de\214ned, directory name com-)-.1
-F(pletion is attempted and an)108 271.2 Q 2.5(ym)-.15 G
+F(pletion is attempted and an)108 424.8 Q 2.5(ym)-.15 G
(atches are added to the results of the other actions.)-2.5 E .559
-(By def)108 288 R .559(ault, if a compspec is found, whate)-.1 F -.15
+(By def)108 441.6 R .559(ault, if a compspec is found, whate)-.1 F -.15
(ve)-.25 G 3.059(ri).15 G 3.059(tg)-3.059 G .56
(enerates is returned to the completion code as the full set)-3.059 F
-.632(of possible completions.)108 300 R .632(The def)5.632 F(ault)-.1 E
-F1(bash)3.132 E F0 .631
+.632(of possible completions.)108 453.6 R .632(The def)5.632 F(ault)-.1
+E F1(bash)3.132 E F0 .631
(completions are not attempted, and the readline def)3.131 F .631
-(ault of \214le-)-.1 F .558(name completion is disabled.)108 312 R .558
-(If the)5.558 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w)3.059
-F .559(as supplied to)-.1 F F1(complete)3.059 E F0 .559
-(when the compspec)3.059 F -.1(wa)108 324 S 3.172(sd).1 G .672
+(ault of \214le-)-.1 F .558(name completion is disabled.)108 465.6 R
+.558(If the)5.558 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w)
+3.059 F .559(as supplied to)-.1 F F1(complete)3.059 E F0 .559
+(when the compspec)3.059 F -.1(wa)108 477.6 S 3.172(sd).1 G .672
(e\214ned, the)-3.172 F F1(bash)3.172 E F0(def)3.172 E .671
(ault completions are attempted if the compspec generates no matches.)
--.1 F .671(If the)5.671 F F1<ad6f>3.171 E(default)108 336 Q F0 1.207
+-.1 F .671(If the)5.671 F F1<ad6f>3.171 E(default)108 489.6 Q F0 1.207
(option w)3.706 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0
1.207(when the compspec w)3.707 F 1.207(as de\214ned, readline')-.1 F
3.707(sd)-.55 G(ef)-3.707 E 1.207(ault completion)-.1 F
-(will be performed if the compspec \(and, if attempted, the def)108 348
-Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.)2.5 E
-.245(When a compspec indicates that directory name completion is desire\
-d, the programmable completion func-)108 364.8 R .632(tions force readl\
-ine to append a slash to completed names which are symbolic links to di\
-rectories, subject)108 376.8 R 2.762(to the v)108 388.8 R 2.762
+(will be performed if the compspec \(and, if attempted, the def)108
+501.6 Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.)
+2.5 E .245(When a compspec indicates that directory name completion is \
+desired, the programmable completion func-)108 518.4 R .632(tions force\
+ readline to append a slash to completed names which are symbolic links\
+ to directories, subject)108 530.4 R 2.762(to the v)108 542.4 R 2.762
(alue of the)-.25 F F1(mark\255dir)5.262 E(ectories)-.18 E F0 2.761
(readline v)5.262 F 2.761(ariable, re)-.25 F -.05(ga)-.15 G 2.761
-(rdless of the setting of the).05 F F1(mark-sym-)5.261 E(link)108 400.8
+(rdless of the setting of the).05 F F1(mark-sym-)5.261 E(link)108 554.4
Q(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E
.19(There is some support for dynamically modifying completions.)108
-417.6 R .191(This is most useful when used in combina-)5.191 F 1.33
-(tion with a def)108 429.6 R 1.33(ault completion speci\214ed with)-.1 F
+571.2 R .191(This is most useful when used in combina-)5.191 F 1.33
+(tion with a def)108 583.2 R 1.33(ault completion speci\214ed with)-.1 F
F1 1.33(complete -D)3.83 F F0 6.33(.I)C(t')-6.33 E 3.83(sp)-.55 G 1.33
(ossible for shell functions e)-3.83 F -.15(xe)-.15 G 1.33(cuted as).15
F .93(completion handlers to indicate that completion should be retried\
- by returning an e)108 441.6 R .93(xit status of 124.)-.15 F .93(If a)
+ by returning an e)108 595.2 R .93(xit status of 124.)-.15 F .93(If a)
5.93 F .1(shell function returns 124, and changes the compspec associat\
-ed with the command on which completion is)108 453.6 R .665
-(being attempted \(supplied as the \214rst ar)108 465.6 R .666
+ed with the command on which completion is)108 607.2 R .665
+(being attempted \(supplied as the \214rst ar)108 619.2 R .666
(gument when the function is e)-.18 F -.15(xe)-.15 G .666
(cuted\), programmable completion).15 F .084(restarts from the be)108
-477.6 R .084(ginning, with an attempt to \214nd a ne)-.15 F 2.584(wc)
+631.2 R .084(ginning, with an attempt to \214nd a ne)-.15 F 2.584(wc)
-.25 G .084(ompspec for that command.)-2.584 F .083(This allo)5.083 F
-.083(ws a set of)-.25 F(completions to be b)108 489.6 Q(uilt dynamicall\
+.083(ws a set of)-.25 F(completions to be b)108 643.2 Q(uilt dynamicall\
y as completion is attempted, rather than being loaded all at once.)-.2
-E -.15(Fo)108 506.4 S 2.636(ri).15 G .137
+E -.15(Fo)108 660 S 2.636(ri).15 G .137
(nstance, assuming that there is a library of compspecs, each k)-2.636 F
.137(ept in a \214le corresponding to the name of)-.1 F
-(the command, the follo)108 518.4 Q(wing def)-.25 E
+(the command, the follo)108 672 Q(wing def)-.25 E
(ault completion function w)-.1 E(ould load completions dynamically:)-.1
-E/F2 10/Courier@0 SF(_completion_loader\(\))108 535.2 Q({)108 547.2 Q 6
-(.")144 559.2 S
+E/F4 10/Courier@0 SF(_completion_loader\(\))108 688.8 Q({)108 700.8 Q 6
+(.")144 712.8 S
(/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 E(})108
-571.2 Q(complete -D -F _completion_loader -o bashdefault -o default)108
-583.2 Q/F3 10.95/Times-Bold@0 SF(HIST)72 612 Q(OR)-.197 E(Y)-.383 E F0
-.372(When the)108 624 R F1 .372(\255o history)2.872 F F0 .372
-(option to the)2.872 F F1(set)2.872 E F0 -.2(bu)2.872 G .372
+724.8 Q F0(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(50)197.335 E 0 Cg
+EP
+%%Page: 51 51
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Courier@0 SF
+(complete -D -F _completion_loader -o bashdefault -o default)108 84 Q/F2
+10.95/Times-Bold@0 SF(HIST)72 112.8 Q(OR)-.197 E(Y)-.383 E F0 .372
+(When the)108 124.8 R/F3 10/Times-Bold@0 SF .372(\255o history)2.872 F
+F0 .372(option to the)2.872 F F3(set)2.872 E F0 -.2(bu)2.872 G .372
(iltin is enabled, the shell pro).2 F .371(vides access to the)-.15 F/F4
10/Times-Italic@0 SF .371(command history)2.871 F F0(,)A .304
-(the list of commands pre)108 636 R .304(viously typed.)-.25 F .304
+(the list of commands pre)108 136.8 R .304(viously typed.)-.25 F .304
(The v)5.304 F .304(alue of the)-.25 F/F5 9/Times-Bold@0 SF(HISTSIZE)
2.804 E F0 -.25(va)2.554 G .305(riable is used as the number of com-).25
-F .43(mands to sa)108 648 R .73 -.15(ve i)-.2 H 2.93(nah).15 G .43
+F .43(mands to sa)108 148.8 R .73 -.15(ve i)-.2 H 2.93(nah).15 G .43
(istory list.)-2.93 F .43(The te)5.43 F .429(xt of the last)-.15 F F5
(HISTSIZE)2.929 E F0 .429(commands \(def)2.679 F .429(ault 500\) is sa)
-.1 F -.15(ve)-.2 G 2.929(d. The).15 F(shell)2.929 E .287
(stores each command in the history list prior to parameter and v)108
-660 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E
-(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 672 S
-4.066(ta).2 G 1.565(fter history e)-4.066 F 1.565
+160.8 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E
+(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 172.8
+S 4.066(ta).2 G 1.565(fter history e)-4.066 F 1.565
(xpansion is performed, subject to the v)-.15 F 1.565
(alues of the shell v)-.25 F(ariables)-.25 E F5(HISTIGNORE)4.065 E F0
-(and)3.815 E F5(HISTCONTR)108 684 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)A
-F0 .082
+(and)3.815 E F5(HISTCONTR)108 184.8 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)
+A F0 .082
(On startup, the history is initialized from the \214le named by the v)
-108 700.8 R(ariable)-.25 E F5(HISTFILE)2.583 E F0(\(def)2.333 E(ault)-.1
+108 201.6 R(ariable)-.25 E F5(HISTFILE)2.583 E F0(\(def)2.333 E(ault)-.1
E F4(~/.bash_history)2.583 E F0(\).)A .315(The \214le named by the v)108
-712.8 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315
+213.6 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315
(is truncated, if necessary)2.565 F 2.815(,t)-.65 G 2.815(oc)-2.815 G
.315(ontain no more than the number of)-2.815 F .658
-(lines speci\214ed by the v)108 724.8 R .658(alue of)-.25 F F5
-(HISTFILESIZE)3.158 E F6(.)A F0(If)5.158 E F1(HISTFILESIZE)3.158 E F0
-.659(is unset, or set to null, a non-numeric)3.158 F(GNU Bash 4.4)72 768
-Q(2016 February 8)141.79 E(50)190.95 E 0 Cg EP
-%%Page: 51 51
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E -.25(va)108 84 S
+(lines speci\214ed by the v)108 225.6 R .658(alue of)-.25 F F5
+(HISTFILESIZE)3.158 E F6(.)A F0(If)5.158 E F3(HISTFILESIZE)3.158 E F0
+.659(is unset, or set to null, a non-numeric)3.158 F -.25(va)108 237.6 S
.142(lue, or a numeric v).25 F .142
(alue less than zero, the history \214le is not truncated.)-.25 F .142
-(When the history \214le is read, lines)5.142 F(be)108 96 Q 1.604
+(When the history \214le is read, lines)5.142 F(be)108 249.6 Q 1.604
(ginning with the history comment character follo)-.15 F 1.604
(wed immediately by a digit are interpreted as time-)-.25 F .098
-(stamps for the preceding history line.)108 108 R .098
+(stamps for the preceding history line.)108 261.6 R .098
(These timestamps are optionally displayed depending on the v)5.098 F
-.098(alue of)-.25 F(the)108 120 Q/F1 9/Times-Bold@0 SF(HISTTIMEFORMA)
-3.558 E(T)-.855 E F0 -.25(va)3.309 G 3.559(riable. When).25 F 3.559(as)
-3.559 G 1.059(hell with history enabled e)-3.559 F 1.059(xits, the last)
--.15 F F1($HISTSIZE)3.559 E F0 1.059(lines are)3.309 F .159
-(copied from the history list to)108 132 R F1($HISTFILE)2.659 E/F2 9
-/Times-Roman@0 SF(.)A F0 .159(If the)4.659 F/F3 10/Times-Bold@0 SF
-(histappend)2.658 E F0 .158
+.098(alue of)-.25 F(the)108 273.6 Q F5(HISTTIMEFORMA)3.558 E(T)-.855 E
+F0 -.25(va)3.309 G 3.559(riable. When).25 F 3.559(as)3.559 G 1.059
+(hell with history enabled e)-3.559 F 1.059(xits, the last)-.15 F F5
+($HISTSIZE)3.559 E F0 1.059(lines are)3.309 F .159
+(copied from the history list to)108 285.6 R F5($HISTFILE)2.659 E F6(.)A
+F0 .159(If the)4.659 F F3(histappend)2.658 E F0 .158
(shell option is enabled \(see the description of)2.658 F F3(shopt)108
-144 Q F0(under)2.581 E F1 .081(SHELL B)2.581 F(UIL)-.09 E .081
+297.6 Q F0(under)2.581 E F5 .081(SHELL B)2.581 F(UIL)-.09 E .081
(TIN COMMANDS)-.828 F F0(belo)2.332 E .082
(w\), the lines are appended to the history \214le, otherwise the)-.25 F
-.197(history \214le is o)108 156 R -.15(ve)-.15 G 2.697(rwritten. If).15
-F F1(HISTFILE)2.697 E F0 .196(is unset, or if the history \214le is unw\
-ritable, the history is not sa)2.447 F -.15(ve)-.2 G(d.).15 E .583
-(If the)108 168 R F1(HISTTIMEFORMA)3.083 E(T)-.855 E F0 -.25(va)2.834 G
-.584(riable is set, time stamps are written to the history \214le, mark)
-.25 F .584(ed with the his-)-.1 F 1.148(tory comment character)108 180 R
+.197(history \214le is o)108 309.6 R -.15(ve)-.15 G 2.697(rwritten. If)
+.15 F F5(HISTFILE)2.697 E F0 .196(is unset, or if the history \214le is\
+ unwritable, the history is not sa)2.447 F -.15(ve)-.2 G(d.).15 E .583
+(If the)108 321.6 R F5(HISTTIMEFORMA)3.083 E(T)-.855 E F0 -.25(va)2.834
+G .584
+(riable is set, time stamps are written to the history \214le, mark).25
+F .584(ed with the his-)-.1 F 1.148(tory comment character)108 333.6 R
3.648(,s)-.4 G 3.648(ot)-3.648 G(he)-3.648 E 3.648(ym)-.15 G 1.147
(ay be preserv)-3.648 F 1.147(ed across shell sessions.)-.15 F 1.147
(This uses the history comment)6.147 F 1.376
-(character to distinguish timestamps from other history lines.)108 192 R
-1.377(After sa)6.377 F 1.377(ving the history)-.2 F 3.877(,t)-.65 G
+(character to distinguish timestamps from other history lines.)108 345.6
+R 1.377(After sa)6.377 F 1.377(ving the history)-.2 F 3.877(,t)-.65 G
1.377(he history \214le is)-3.877 F .757
-(truncated to contain no more than)108 204 R F1(HISTFILESIZE)3.257 E F0
-3.257(lines. If)3.007 F F1(HISTFILESIZE)3.257 E F0 .757
-(is unset, or set to null, a non-)3.007 F(numeric v)108 216 Q
+(truncated to contain no more than)108 357.6 R F5(HISTFILESIZE)3.257 E
+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 369.6 Q
(alue, or a numeric v)-.25 E
(alue less than zero, the history \214le is not truncated.)-.25 E .298
-(The b)108 232.8 R .298(uiltin command)-.2 F F3(fc)2.798 E F0(\(see)
-2.798 E F1 .298(SHELL B)2.798 F(UIL)-.09 E .298(TIN COMMANDS)-.828 F F0
+(The b)108 386.4 R .298(uiltin command)-.2 F F3(fc)2.798 E F0(\(see)
+2.798 E F5 .298(SHELL B)2.798 F(UIL)-.09 E .298(TIN COMMANDS)-.828 F F0
(belo)2.549 E .299(w\) may be used to list or edit and re-e)-.25 F -.15
-(xe)-.15 G(-).15 E .472(cute a portion of the history list.)108 244.8 R
+(xe)-.15 G(-).15 E .472(cute a portion of the history list.)108 398.4 R
(The)5.472 E F3(history)2.972 E F0 -.2(bu)2.972 G .471
(iltin may be used to display or modify the history list and).2 F .001
-(manipulate the history \214le.)108 256.8 R .001
+(manipulate the history \214le.)108 410.4 R .001
(When using command-line editing, search commands are a)5.001 F -.25(va)
--.2 G .002(ilable in each edit-).25 F(ing mode that pro)108 268.8 Q
-(vide access to the history list.)-.15 E 1.486(The shell allo)108 285.6
+-.2 G .002(ilable in each edit-).25 F(ing mode that pro)108 422.4 Q
+(vide access to the history list.)-.15 E 1.486(The shell allo)108 439.2
R 1.486(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486
(hich commands are sa)-3.986 F -.15(ve)-.2 G 3.986(do).15 G 3.986(nt)
--3.986 G 1.486(he history list.)-3.986 F(The)6.485 E F1(HISTCONTR)3.985
-E(OL)-.27 E F0(and)3.735 E F1(HISTIGNORE)108 297.6 Q F0 -.25(va)2.707 G
+-3.986 G 1.486(he history list.)-3.986 F(The)6.485 E F5(HISTCONTR)3.985
+E(OL)-.27 E F0(and)3.735 E F5(HISTIGNORE)108 451.2 Q F0 -.25(va)2.707 G
.457(riables may be set to cause the shell to sa).25 F .758 -.15(ve o)
-.2 H .458(nly a subset of the commands entered.).15 F(The)5.458 E F3
-(cmdhist)108 309.6 Q F0 .75
+(cmdhist)108 463.2 Q F0 .75
(shell option, if enabled, causes the shell to attempt to sa)3.25 F 1.05
-.15(ve e)-.2 H .75(ach line of a multi-line command in).15 F 1.077
-(the same history entry)108 321.6 R 3.577(,a)-.65 G 1.077
+(the same history entry)108 475.2 R 3.577(,a)-.65 G 1.077
(dding semicolons where necessary to preserv)-3.577 F 3.577(es)-.15 G
1.077(yntactic correctness.)-3.577 F(The)6.077 E F3(lithist)3.577 E F0
-.374(shell option causes the shell to sa)108 333.6 R .674 -.15(ve t)-.2
+.374(shell option causes the shell to sa)108 487.2 R .674 -.15(ve t)-.2
H .374(he command with embedded ne).15 F .373
(wlines instead of semicolons.)-.25 F .373(See the)5.373 F .318
-(description of the)108 345.6 R F3(shopt)2.818 E F0 -.2(bu)2.818 G .318
-(iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F1 .318(SHELL B)2.818 F
+(description of the)108 499.2 R F3(shopt)2.818 E F0 -.2(bu)2.818 G .318
+(iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F5 .318(SHELL B)2.818 F
(UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .319
(for information on setting and)2.568 F(unsetting shell options.)108
-357.6 Q/F4 10.95/Times-Bold@0 SF(HIST)72 374.4 Q(OR)-.197 E 2.738(YE)
--.383 G(XP)-2.738 E(ANSION)-.81 E F0 .611
-(The shell supports a history e)108 386.4 R .611
+511.2 Q F2(HIST)72 528 Q(OR)-.197 E 2.738(YE)-.383 G(XP)-2.738 E(ANSION)
+-.81 E F0 .611(The shell supports a history e)108 540 R .611
(xpansion feature that is similar to the history e)-.15 F .61
(xpansion in)-.15 F F3(csh.)3.11 E F0 .61(This section)5.61 F .87
-(describes what syntax features are a)108 398.4 R -.25(va)-.2 G 3.371
+(describes what syntax features are a)108 552 R -.25(va)-.2 G 3.371
(ilable. This).25 F .871(feature is enabled by def)3.371 F .871
(ault for interacti)-.1 F 1.171 -.15(ve s)-.25 H .871(hells, and).15 F
-2.014(can be disabled using the)108 410.4 R F3(+H)4.514 E F0 2.014
+2.014(can be disabled using the)108 564 R F3(+H)4.514 E F0 2.014
(option to the)4.514 F F3(set)4.514 E F0 -.2(bu)4.514 G 2.014
-(iltin command \(see).2 F F1 2.013(SHELL B)4.513 F(UIL)-.09 E 2.013
-(TIN COMMANDS)-.828 F F0(belo)108 422.4 Q 2.5(w\). Non-interacti)-.25 F
-.3 -.15(ve s)-.25 H(hells do not perform history e).15 E
-(xpansion by def)-.15 E(ault.)-.1 E 1.305(History e)108 439.2 R 1.305
+(iltin command \(see).2 F F5 2.013(SHELL B)4.513 F(UIL)-.09 E 2.013
+(TIN COMMANDS)-.828 F F0(belo)108 576 Q 2.5(w\). Non-interacti)-.25 F .3
+-.15(ve s)-.25 H(hells do not perform history e).15 E(xpansion by def)
+-.15 E(ault.)-.1 E 1.305(History e)108 592.8 R 1.305
(xpansions introduce w)-.15 F 1.306(ords from the history list into the\
input stream, making it easy to repeat)-.1 F .21
-(commands, insert the ar)108 451.2 R .21(guments to a pre)-.18 F .209
+(commands, insert the ar)108 604.8 R .21(guments to a pre)-.18 F .209
(vious command into the current input line, or \214x errors in pre)-.25
-F(vious)-.25 E(commands quickly)108 463.2 Q(.)-.65 E 1.163(History e)108
-480 R 1.163(xpansion is performed immediately after a complete line is \
-read, before the shell breaks it into)-.15 F -.1(wo)108 492 S 3.2
+F(vious)-.25 E(commands quickly)108 616.8 Q(.)-.65 E 1.163(History e)108
+633.6 R 1.163(xpansion is performed immediately after a complete line i\
+s read, before the shell breaks it into)-.15 F -.1(wo)108 645.6 S 3.2
(rds. It).1 F(tak)3.2 E .7(es place in tw)-.1 F 3.2(op)-.1 G 3.2
(arts. The)-3.2 F .7
(\214rst is to determine which line from the history list to use during)
-3.2 F 4.367(substitution. The)108 504 R 1.868(second is to select porti\
-ons of that line for inclusion into the current one.)4.367 F 1.868
-(The line)6.868 F .663(selected from the history is the)108 516 R/F5 10
-/Times-Italic@0 SF -.15(ev)3.163 G(ent).15 E F0 3.163(,a)C .663
-(nd the portions of that line that are acted upon are)-3.163 F F5(wor)
-3.162 E(ds)-.37 E F0 5.662(.V)C(arious)-6.772 E F5(modi\214er)108 528 Q
-(s)-.1 E F0 .226(are a)2.726 F -.25(va)-.2 G .226
+3.2 F 4.367(substitution. The)108 657.6 R 1.868(second is to select por\
+tions of that line for inclusion into the current one.)4.367 F 1.868
+(The line)6.868 F .663(selected from the history is the)108 669.6 R F4
+-.15(ev)3.163 G(ent).15 E F0 3.163(,a)C .663
+(nd the portions of that line that are acted upon are)-3.163 F F4(wor)
+3.162 E(ds)-.37 E F0 5.662(.V)C(arious)-6.772 E F4(modi\214er)108 681.6
+Q(s)-.1 E F0 .226(are a)2.726 F -.25(va)-.2 G .226
(ilable to manipulate the selected w).25 F 2.726(ords. The)-.1 F .227
(line is brok)2.726 F .227(en into w)-.1 F .227(ords in the same f)-.1 F
-(ashion)-.1 E .352(as when reading input, so that se)108 540 R -.15(ve)
--.25 G(ral).15 E F5(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .351
+(ashion)-.1 E .352(as when reading input, so that se)108 693.6 R -.15
+(ve)-.25 G(ral).15 E F4(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .351
(-separated w)B .351(ords surrounded by quotes are considered)-.1 F .624
-(one w)108 552 R 3.124(ord. History)-.1 F -.15(ex)3.124 G .624
+(one w)108 705.6 R 3.124(ord. History)-.1 F -.15(ex)3.124 G .624
(pansions are introduced by the appearance of the history e).15 F .625
-(xpansion character)-.15 F 3.125(,w)-.4 G(hich)-3.125 E(is)108 564 Q F3
-(!)3.511 E F0 .178(by def)3.511 F 2.678(ault. Only)-.1 F .178
+(xpansion character)-.15 F 3.125(,w)-.4 G(hich)-3.125 E(is)108 717.6 Q
+F3(!)3.511 E F0 .178(by def)3.511 F 2.678(ault. Only)-.1 F .178
(backslash \()2.678 F F3(\\).833 E F0 2.678(\)a).833 G .178
(nd single quotes can quote the history e)-2.678 F .177
(xpansion character)-.15 F 2.677(,b)-.4 G .177(ut the his-)-2.877 F .67
-(tory e)108 576 R .67(xpansion character is also treated as quoted if i\
-t immediately precedes the closing double quote in a)-.15 F
-(double-quoted string.)108 588 Q(Se)108 604.8 Q -.15(ve)-.25 G .03
+(tory e)108 729.6 R .67(xpansion character is also treated as quoted if\
+ it immediately precedes the closing double quote in a)-.15 F
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(51)197.335 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
+(double-quoted string.)108 84 Q(Se)108 100.8 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 616.8 T
+F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 112.8 T
3.162(ni).25 G 3.162(fi)-3.162 G 3.162(ti)-3.162 G 3.162(su)-3.162 G
.662(nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and)
--.25 F F3(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F3
-(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F3(\()3.163 E
-F0(will also inhibit e)108 628.8 Q(xpansion.)-.15 E(Se)108 645.6 Q -.15
-(ve)-.25 G .11(ral shell options settable with the).15 F F3(shopt)2.61 E
-F0 -.2(bu)2.61 G .109(iltin may be used to tailor the beha).2 F .109
-(vior of history e)-.2 F(xpansion.)-.15 E 1.142(If the)108 657.6 R F3
-(histv)3.643 E(erify)-.1 E F0 1.143
-(shell option is enabled \(see the description of the)3.643 F F3(shopt)
-3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)-.25 F F3
--.18(re)3.643 G(adline).18 E F0(is)3.643 E .461(being used, history sub\
-stitutions are not immediately passed to the shell parser)108 669.6 R
-5.46(.I)-.55 G .46(nstead, the e)-5.46 F .46(xpanded line)-.15 F 1.515
-(is reloaded into the)108 681.6 R F3 -.18(re)4.015 G(adline).18 E F0
-1.515(editing b)4.015 F(uf)-.2 E 1.516(fer for further modi\214cation.)
--.25 F(If)6.516 E F3 -.18(re)4.016 G(adline).18 E F0 1.516
-(is being used, and the)4.016 F F3(histr)108 693.6 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 F3 -.18(re)
-3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 705.6 S -.25(ff).2 G
-1.16(er for correction.).25 F(The)6.16 E F3<ad70>3.66 E F0 1.16
-(option to the)3.66 F F3(history)3.66 E F0 -.2(bu)3.661 G 1.161
-(iltin command may be used to see what a history).2 F -.15(ex)108 717.6
-S .056(pansion will do before using it.).15 F(The)5.056 E F3<ad73>2.556
-E F0 .056(option to the)2.556 F F3(history)2.555 E F0 -.2(bu)2.555 G
+-.25 F/F1 10/Times-Bold@0 SF(=)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.163 E F0(will also inhibit e)108 124.8 Q(xpansion.)-.15 E(Se)108
+141.6 Q -.15(ve)-.25 G .11(ral shell options settable with the).15 F F1
+(shopt)2.61 E F0 -.2(bu)2.61 G .109
+(iltin may be used to tailor the beha).2 F .109(vior of history e)-.2 F
+(xpansion.)-.15 E 1.142(If the)108 153.6 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.643 E .461(being used, h\
+istory substitutions are not immediately passed to the shell parser)108
+165.6 R 5.46(.I)-.55 G .46(nstead, the e)-5.46 F .46(xpanded line)-.15 F
+1.515(is reloaded into the)108 177.6 R F1 -.18(re)4.015 G(adline).18 E
+F0 1.515(editing b)4.015 F(uf)-.2 E 1.516
+(fer for further modi\214cation.)-.25 F(If)6.516 E F1 -.18(re)4.016 G
+(adline).18 E F0 1.516(is being used, and the)4.016 F F1(histr)108 189.6
+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 201.6 S -.25(ff).2 G
+1.16(er for correction.).25 F(The)6.16 E F1<ad70>3.66 E F0 1.16
+(option to the)3.66 F F1(history)3.66 E F0 -.2(bu)3.661 G 1.161
+(iltin command may be used to see what a history).2 F -.15(ex)108 213.6
+S .056(pansion will do before using it.).15 F(The)5.056 E F1<ad73>2.556
+E F0 .056(option to the)2.556 F F1(history)2.555 E F0 -.2(bu)2.555 G
.055(iltin may be used to add commands to the).2 F
-(end of the history list without actually e)108 729.6 Q -.15(xe)-.15 G
+(end of the history list without actually e)108 225.6 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(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(51)190.95 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 2.2
-(The shell allo)108 84 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.147(description of)108 96 R/F1 10
-/Times-Bold@0 SF(histchars)3.647 E F0(abo)3.647 E 1.447 -.15(ve u)-.15 H
-(nder).15 E F1 1.147(Shell V)3.647 F(ariables)-.92 E F0 3.646(\). The)B
-1.146(shell uses the history comment character to)3.646 F
-(mark history timestamps when writing the history \214le.)108 108 Q F1
-(Ev)87 124.8 Q(ent Designators)-.1 E F0 .204(An e)108 136.8 R -.15(ve)
+(ilable for subsequent recall.).25 E 2.2(The shell allo)108 242.4 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.147(description of)108
+254.4 R F1(histchars)3.647 E F0(abo)3.647 E 1.447 -.15(ve u)-.15 H(nder)
+.15 E F1 1.147(Shell V)3.647 F(ariables)-.92 E F0 3.646(\). The)B 1.146
+(shell uses the history comment character to)3.646 F
+(mark history timestamps when writing the history \214le.)108 266.4 Q F1
+(Ev)87 283.2 Q(ent Designators)-.1 E F0 .204(An e)108 295.2 R -.15(ve)
-.25 G .204(nt designator is a reference to a command line entry in the\
history list.).15 F .205(Unless the reference is abso-)5.204 F(lute, e)
-108 148.8 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 165.6
-Q F0 1.608(Start a history substitution, e)144 165.6 R 1.608
+108 307.2 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 324 Q
+F0 1.608(Start a history substitution, e)144 324 R 1.608
(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.607(line, carriage return, = or \().25 F
-(\(when the)144 177.6 Q F1(extglob)2.5 E F0
+(\(when the)144 336 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 189.6 Q/F2 10/Times-Italic@0 SF(n)A F0
-(Refer to command line)144 189.6 Q F2(n)2.5 E F0(.).24 E F1<21ad>108
-201.6 Q F2(n)A F0(Refer to the current command minus)144 201.6 Q F2(n)
-2.5 E F0(.).24 E F1(!!)108 213.6 Q F0(Refer to the pre)144 213.6 Q
-(vious command.)-.25 E(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)
-108 225.6 Q F2(string)A F0 .865(Refer to the most recent command preced\
-ing the current position in the history list starting with)144 225.6 R
-F2(string)144 237.6 Q F0(.).22 E F1(!?)108 249.6 Q F2(string)A F1([?])A
-F0 1.503(Refer to the most recent command preceding the current positio\
-n in the history list containing)144 261.6 R F2(string)144 273.6 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 290.6 Q F2(string1)-5 I F3(^)5 I F2
-(string2)-5 I F3(^)5 I F0 .783(Quick substitution.)144 297.6 R .783
-(Repeat the pre)5.783 F .784(vious command, replacing)-.25 F F2(string1)
-3.624 E F0(with)3.284 E F2(string2)3.284 E F0 5.784(.E).02 G(qui)-5.784
-E -.25(va)-.25 G .784(lent to).25 F -.74(``)144 309.6 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 321.6 Q F0
-(The entire command line typed so f)144 321.6 Q(ar)-.1 E(.)-.55 E F1
--.75(Wo)87 338.4 S(rd Designators).75 E F0 -.8(Wo)108 350.4 S 1.314
+(iltin\).).2 E F1(!)108 348 Q/F2 10/Times-Italic@0 SF(n)A F0
+(Refer to command line)144 348 Q F2(n)2.5 E F0(.).24 E F1<21ad>108 360 Q
+F2(n)A F0(Refer to the current command minus)144 360 Q F2(n)2.5 E F0(.)
+.24 E F1(!!)108 372 Q F0(Refer to the pre)144 372 Q(vious command.)-.25
+E(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)108 384 Q F2(string)A
+F0 .865(Refer to the most recent command preceding the current position\
+ in the history list starting with)144 384 R F2(string)144 396 Q F0(.)
+.22 E F1(!?)108 408 Q F2(string)A F1([?])A F0 1.503(Refer to the most r\
+ecent command preceding the current position in the history list contai\
+ning)144 420 R F2(string)144 432 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 449 Q F2(string1)-5 I F3(^)5 I F2(string2)-5 I F3(^)5 I F0 .783
+(Quick substitution.)144 456 R .783(Repeat the pre)5.783 F .784
+(vious command, replacing)-.25 F F2(string1)3.624 E F0(with)3.284 E F2
+(string2)3.284 E F0 5.784(.E).02 G(qui)-5.784 E -.25(va)-.25 G .784
+(lent to).25 F -.74(``)144 468 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 480 Q F0
+(The entire command line typed so f)144 480 Q(ar)-.1 E(.)-.55 E F1 -.75
+(Wo)87 496.8 S(rd Designators).75 E F0 -.8(Wo)108 508.8 S 1.314
(rd designators are used to select desired w).8 F 1.314(ords from the e)
-.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F1(:)3.814 E F0 1.313
(separates the e)3.813 F -.15(ve)-.25 G 1.313(nt speci\214cation).15 F
-.529(from the w)108 362.4 R .529(ord designator)-.1 F 5.529(.I)-.55 G
+.529(from the w)108 520.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 F1<ad>3.029 E F0 3.029(,o)C(r)
-3.029 E F1(%)3.029 E F0 5.53(.W)C(ords)-6.33 E 1.301
-(are numbered from the be)108 374.4 R 1.301
+(are numbered from the be)108 532.8 R 1.301
(ginning of the line, with the \214rst w)-.15 F 1.3
(ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.3 G 1.3(rds are).8 F
-(inserted into the current line separated by single spaces.)108 386.4 Q
-F1 2.5(0\()108 403.2 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 415.2 Q
+(inserted into the current line separated by single spaces.)108 544.8 Q
+F1 2.5(0\()108 561.6 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 573.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 427.2 Q F0(The)144 427.2 Q F2(n)2.5 E F0(th w)A(ord.)-.1 E
-F1(^)108 439.2 Q F0(The \214rst ar)144 439.2 Q 2.5(gument. That)-.18 F
-(is, w)2.5 E(ord 1.)-.1 E F1($)108 451.2 Q F0 .063(The last w)144 451.2
+F2(n)108.36 585.6 Q F0(The)144 585.6 Q F2(n)2.5 E F0(th w)A(ord.)-.1 E
+F1(^)108 597.6 Q F0(The \214rst ar)144 597.6 Q 2.5(gument. That)-.18 F
+(is, w)2.5 E(ord 1.)-.1 E F1($)108 609.6 Q F0 .063(The last w)144 609.6
R 2.563(ord. This)-.1 F .063(is usually the last ar)2.563 F .064
(gument, b)-.18 F .064(ut will e)-.2 F .064(xpand to the zeroth w)-.15 F
-.064(ord if there is only)-.1 F(one w)144 463.2 Q(ord in the line.)-.1 E
-F1(%)108 475.2 Q F0(The w)144 475.2 Q(ord matched by the most recent `?)
--.1 E F2(string)A F0(?' search.)A F2(x)108.77 487.2 Q F1<ad>A F2(y)A F0
-2.5(Ar)144 487.2 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 499.2 Q F0
-.316(All of the w)144 499.2 R .316(ords b)-.1 F .316(ut the zeroth.)-.2
+.064(ord if there is only)-.1 F(one w)144 621.6 Q(ord in the line.)-.1 E
+F1(%)108 633.6 Q F0(The w)144 633.6 Q(ord matched by the most recent `?)
+-.1 E F2(string)A F0(?' search.)A F2(x)108.77 645.6 Q F1<ad>A F2(y)A F0
+2.5(Ar)144 645.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 657.6 Q F0
+.316(All of the w)144 657.6 R .316(ords b)-.1 F .316(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.815 E F0 .315
-(if there is)2.815 F(just one w)144 511.2 Q(ord in the e)-.1 E -.15(ve)
+(if there is)2.815 F(just one w)144 669.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
-523.2 Q F0(Abbre)144 523.2 Q(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1
-<78ad>108 535.2 Q F0(Abbre)144 535.2 Q(viates)-.25 E F2(x\255$)2.5 E F0
+681.6 Q F0(Abbre)144 681.6 Q(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1
+<78ad>108 693.6 Q F0(Abbre)144 693.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 552 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 568.8 Q F0 .183(After the optional w)108 580.8 R .183
+(ord.)-.1 E(If a w)108 710.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
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(52)197.335 E 0 Cg EP
+%%Page: 53 53
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(Modi\214ers)87 84 Q F0 .183(After the optional w)108 96 R .183
(ord designator)-.1 F 2.683(,t)-.4 G .184
(here may appear a sequence of one or more of the follo)-2.683 F .184
-(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 592.8 Q F1(h)108
-609.6 Q F0(Remo)144 609.6 Q .3 -.15(ve a t)-.15 H
+(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 108 Q F1(h)108
+124.8 Q F0(Remo)144 124.8 Q .3 -.15(ve a t)-.15 H
(railing \214lename component, lea).15 E(ving only the head.)-.2 E F1(t)
-108 621.6 Q F0(Remo)144 621.6 Q .3 -.15(ve a)-.15 H
+108 136.8 Q F0(Remo)144 136.8 Q .3 -.15(ve a)-.15 H
(ll leading \214lename components, lea).15 E(ving the tail.)-.2 E F1(r)
-108 633.6 Q F0(Remo)144 633.6 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 645.6 Q F0(Remo)144 645.6 Q .3 -.15
-(ve a)-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108
-657.6 Q F0(Print the ne)144 657.6 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 669.6 Q F0
-(Quote the substituted w)144 669.6 Q
-(ords, escaping further substitutions.)-.1 E F1(x)108 681.6 Q F0
-(Quote the substituted w)144 681.6 Q(ords as with)-.1 E F1(q)2.5 E F0
+108 148.8 Q F0(Remo)144 148.8 Q .3 -.15(ve a t)-.15 H(railing suf).15 E
+(\214x of the form)-.25 E/F2 10/Times-Italic@0 SF(.xxx)2.5 E F0 2.5(,l)C
+(ea)-2.5 E(ving the basename.)-.2 E F1(e)108 160.8 Q F0(Remo)144 160.8 Q
+.3 -.15(ve a)-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E
+F1(p)108 172.8 Q F0(Print the ne)144 172.8 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 184.8 Q F0
+(Quote the substituted w)144 184.8 Q
+(ords, escaping further substitutions.)-.1 E F1(x)108 196.8 Q F0
+(Quote the substituted w)144 196.8 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 693.6 Q F2(old)A F1(/)A F2(ne)A(w)-.15 E
-F1(/)A F0(Substitute)144 705.6 Q F2(ne)3.082 E(w)-.15 E F0 .221
+2.5 E(wlines.)-.25 E F1(s/)108 208.8 Q F2(old)A F1(/)A F2(ne)A(w)-.15 E
+F1(/)A F0(Substitute)144 220.8 Q F2(ne)3.082 E(w)-.15 E F0 .221
(for the \214rst occurrence of)3.032 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 .616(of /.)144 717.6 R .617
+.221(elimiter can be used in place)-2.721 F .616(of /.)144 232.8 R .617
(The \214nal delimiter is optional if it is the last character of the e)
5.616 F -.15(ve)-.25 G .617(nt line.).15 F .617(The delimiter may)5.617
-F .666(be quoted in)144 729.6 R F2(old)3.396 E F0(and)3.936 E F2(ne)
+F .666(be quoted in)144 244.8 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(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(52)
-190.95 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 .274
-(single backslash will quote the &.)144 84 R(If)5.274 E/F1 10
-/Times-Italic@0 SF(old)3.004 E F0 .274(is null, it is set to the last)
-3.544 F F1(old)3.005 E F0 .275(substituted, or)3.545 F 2.775(,i)-.4 G
-2.775(fn)-2.775 G 2.775(op)-2.775 G(re)-2.775 E(vi-)-.25 E
-(ous history substitutions took place, the last)144 96 Q F1(string)2.84
-E F0(in a)2.72 E/F2 10/Times-Bold@0 SF(!?)2.5 E F1(string)A F2([?])A F0
-(search.)5 E F2(&)108 108 Q F0(Repeat the pre)144 108 Q
-(vious substitution.)-.25 E F2(g)108 120 Q F0 .398
-(Cause changes to be applied o)144 120 R -.15(ve)-.15 G 2.898(rt).15 G
-.398(he entire e)-2.898 F -.15(ve)-.25 G .398(nt line.).15 F .397
-(This is used in conjunction with `)5.398 F F2(:s)A F0 2.897('\()C
-(e.g.,)-2.897 E(`)144 132 Q F2(:gs/)A F1(old)A F2(/)A F1(ne)A(w)-.15 E
-F2(/)A F0 1.218('\) or `)B F2(:&)A F0 3.718('. If)B 1.218(used with `)
-3.718 F F2(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.219
+F0 5.666(.A).77 G .274(single backslash will quote the &.)144 256.8 R
+(If)5.274 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544
+F F2(old)3.005 E F0 .275(substituted, or)3.545 F 2.775(,i)-.4 G 2.775
+(fn)-2.775 G 2.775(op)-2.775 G(re)-2.775 E(vi-)-.25 E
+(ous history substitutions took place, the last)144 268.8 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 280.8 Q F0(Repeat the pre)144 280.8 Q(vious substitution.)-.25 E
+F1(g)108 292.8 Q F0 .398(Cause changes to be applied o)144 292.8 R -.15
+(ve)-.15 G 2.898(rt).15 G .398(he entire e)-2.898 F -.15(ve)-.25 G .398
+(nt line.).15 F .397(This is used in conjunction with `)5.398 F F1(:s)A
+F0 2.897('\()C(e.g.,)-2.897 E(`)144 304.8 Q F1(:gs/)A F2(old)A F1(/)A F2
+(ne)A(w)-.15 E F1(/)A F0 1.218('\) or `)B F1(:&)A F0 3.718('. If)B 1.218
+(used with `)3.718 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.219
(elimiter can be used in place of /, and the \214nal)-3.718 F .09
-(delimiter is optional if it is the last character of the e)144 144 R
--.15(ve)-.25 G .089(nt line.).15 F(An)5.089 E F2(a)2.589 E F0 .089
-(may be used as a synon)2.589 F .089(ym for)-.15 F F2(g)144 156 Q F0(.)A
-F2(G)108 168 Q F0(Apply the follo)144 168 Q(wing `)-.25 E F2(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/F3 10.95/Times-Bold@0 SF(SHELL B)72 184.8 Q(UIL)-.11 E
-(TIN COMMANDS)-1.007 E F0 .062(Unless otherwise noted, each b)108 196.8
-R .062(uiltin command documented in this section as accepting options p\
-receded by)-.2 F F2<ad>108 208.8 Q F0(accepts)2.534 E F2<adad>2.534 E F0
-.034(to signify the end of the options.)2.534 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 .033(iltins do not accept options and)
-.2 F 1.548(do not treat)108 220.8 R F2<adad>4.048 E F0(specially)4.048 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.049 E F0 -.2(bu)4.049 G 1.549(iltins accept and).2 F
-.261(process ar)108 232.8 R .261(guments be)-.18 F .261(ginning with)
--.15 F F2<ad>2.761 E F0 .261(without requiring)2.761 F F2<adad>2.761 E
+(delimiter is optional if it is the last character of the e)144 316.8 R
+-.15(ve)-.25 G .089(nt line.).15 F(An)5.089 E F1(a)2.589 E F0 .089
+(may be used as a synon)2.589 F .089(ym for)-.15 F F1(g)144 328.8 Q F0
+(.)A F1(G)108 340.8 Q F0(Apply the follo)144 340.8 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/F3 10.95/Times-Bold@0 SF(SHELL B)72 357.6 Q
+(UIL)-.11 E(TIN COMMANDS)-1.007 E F0 .062
+(Unless otherwise noted, each b)108 369.6 R .062(uiltin command documen\
+ted in this section as accepting options preceded by)-.2 F F1<ad>108
+381.6 Q F0(accepts)2.534 E F1<adad>2.534 E F0 .034
+(to signify the end of the options.)2.534 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 .033(iltins do not accept options and)
+.2 F 1.548(do not treat)108 393.6 R F1<adad>4.048 E F0(specially)4.048 E
+6.549(.T)-.65 G(he)-6.549 E F1(exit)4.049 E F0(,)A F1(logout)4.049 E F0
+(,)A F1 -.18(re)4.049 G(tur).18 E(n)-.15 E F0(,)A F1(br)4.049 E(eak)-.18
+E F0(,)A F1(continue)4.049 E F0(,)A F1(let)4.049 E F0 4.049(,a)C(nd)
+-4.049 E F1(shift)4.049 E F0 -.2(bu)4.049 G 1.549(iltins accept and).2 F
+.261(process ar)108 405.6 R .261(guments be)-.18 F .261(ginning with)
+-.15 F F1<ad>2.761 E F0 .261(without requiring)2.761 F F1<adad>2.761 E
F0 5.261(.O)C .261(ther b)-5.261 F .26(uiltins that accept ar)-.2 F .26
(guments b)-.18 F .26(ut are not)-.2 F 1.154
-(speci\214ed as accepting options interpret ar)108 244.8 R 1.154
-(guments be)-.18 F 1.154(ginning with)-.15 F F2<ad>3.654 E F0 1.154
-(as in)3.654 F -.25(va)-.4 G 1.154(lid options and require).25 F F2
-<adad>3.654 E F0(to)3.654 E(pre)108 256.8 Q -.15(ve)-.25 G
-(nt this interpretation.).15 E F2(:)108 274.8 Q F0([)2.5 E F1(ar)A
-(guments)-.37 E F0(])A .452(No ef)144 286.8 R .452
+(speci\214ed as accepting options interpret ar)108 417.6 R 1.154
+(guments be)-.18 F 1.154(ginning with)-.15 F F1<ad>3.654 E F0 1.154
+(as in)3.654 F -.25(va)-.4 G 1.154(lid options and require).25 F F1
+<adad>3.654 E F0(to)3.654 E(pre)108 429.6 Q -.15(ve)-.25 G
+(nt this interpretation.).15 E F1(:)108 447.6 Q F0([)2.5 E F2(ar)A
+(guments)-.37 E F0(])A .452(No ef)144 459.6 R .452
(fect; the command does nothing be)-.25 F .452(yond e)-.15 F(xpanding)
--.15 E F1(ar)3.282 E(guments)-.37 E F0 .451(and performing an)3.221 F
-2.951(ys)-.15 G(peci\214ed)-2.951 E 2.5(redirections. The)144 298.8 R
-(return status is zero.)2.5 E F2(.)110.5 315.6 Q F1(\214lename)6.666 E
-F0([)2.5 E F1(ar)A(guments)-.37 E F0(])A F2(sour)108 327.6 Q(ce)-.18 E
-F1(\214lename)2.5 E F0([)2.5 E F1(ar)A(guments)-.37 E F0(])A 1.02
-(Read and e)144 339.6 R -.15(xe)-.15 G 1.02(cute commands from).15 F F1
+-.15 E F2(ar)3.282 E(guments)-.37 E F0 .451(and performing an)3.221 F
+2.951(ys)-.15 G(peci\214ed)-2.951 E 2.5(redirections. The)144 471.6 R
+(return status is zero.)2.5 E F1(.)110.5 488.4 Q F2(\214lename)6.666 E
+F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A F1(sour)108 500.4 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 512.4 R -.15(xe)-.15 G 1.02(cute commands from).15 F F2
(\214lename)5.43 E F0 1.02(in the current shell en)3.7 F 1.02
(vironment and return the e)-.4 F(xit)-.15 E 1.458
-(status of the last command e)144 351.6 R -.15(xe)-.15 G 1.458
-(cuted from).15 F F1(\214lename)3.958 E F0 6.458(.I).18 G(f)-6.458 E F1
+(status of the last command e)144 524.4 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
(\214lename)5.868 E F0 1.458(does not contain a slash, \214le-)4.138 F
-.608(names in)144 363.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 F1
+.608(names in)144 536.4 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 F2
(\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 .833(need not be e)144 375.6
-R -.15(xe)-.15 G 3.333(cutable. When).15 F F2(bash)3.333 E F0 .832
-(is not in)3.333 F F1 .832(posix mode)3.332 F F0 3.332(,t)C .832
+-5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .833(need not be e)144 548.4
+R -.15(xe)-.15 G 3.333(cutable. When).15 F F1(bash)3.333 E F0 .832
+(is not in)3.333 F F2 .832(posix mode)3.332 F F0 3.332(,t)C .832
(he current directory is searched if no)-3.332 F .981
-(\214le is found in)144 387.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
-E F0 .981(option to the)3.481 F F2(shopt)3.481 E F0 -.2(bu)3.481 G .981
+(\214le is found in)144 560.4 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 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 .982(f, the)-.25 F F4 -.666(PA)144
-399.6 S(TH)-.189 E F0 .112(is not searched.)2.363 F .112(If an)5.112 F
-(y)-.15 E F1(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 F1
-(\214lename)144 411.6 Q F0 1.697(is e)4.196 F -.15(xe)-.15 G 4.197
+572.4 S(TH)-.189 E F0 .112(is not searched.)2.363 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 584.4 Q F0 1.697(is e)4.196 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 F2<ad54>4.197 E F0 1.697(option is)4.197 F
-(enabled,)144 423.6 Q F2(sour)3.618 E(ce)-.18 E F0 1.118(inherits an)
-3.618 F 3.618(yt)-.15 G 1.118(rap on)-3.618 F F2(DEB)3.618 E(UG)-.1 E F0
+4.197 F 1.697(If the)6.697 F F1<ad54>4.197 E F0 1.697(option is)4.197 F
+(enabled,)144 596.4 Q F1(sour)3.618 E(ce)-.18 E F0 1.118(inherits an)
+3.618 F 3.618(yt)-.15 G 1.118(rap on)-3.618 F F1(DEB)3.618 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 F2(DEB)3.617 E(UG)-.1 E F0 1.117
+(ot, an)-3.618 F(y)-.15 E F1(DEB)3.617 E(UG)-.1 E F0 1.117
(trap string is sa)3.617 F -.15(ve)-.2 G 3.617(da).15 G(nd)-3.617 E .36
-(restored around the call to)144 435.6 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 F2<ad54>2.86 E F0(is)2.86 E 1.435
-(not set, and the sourced \214le changes the)144 447.6 R F2(DEB)3.935 E
+(restored around the call to)144 608.4 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 F1<ad54>2.86 E F0(is)2.86 E 1.435
+(not set, and the sourced \214le changes the)144 620.4 R F1(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 F2(sour)3.935 E(ce)-.18 E F0 3.762
-(completes. The)144 459.6 R 1.262
+(alue is retained when)-4.185 F F1(sour)3.935 E(ce)-.18 E F0 3.762
+(completes. The)144 632.4 R 1.262
(return status is the status of the last command e)3.762 F 1.263
-(xited within the script \(0 if no)-.15 F(commands are e)144 471.6 Q
--.15(xe)-.15 G(cuted\), and f).15 E(alse if)-.1 E F1(\214lename)4.41 E
-F0(is not found or cannot be read.)2.68 E F2(alias)108 488.4 Q F0([)2.5
-E F2<ad70>A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C
-(..])-2.5 E F2(Alias)144 500.4 Q F0 2.725(with no ar)5.225 F 2.724
-(guments or with the)-.18 F F2<ad70>5.224 E F0 2.724
-(option prints the list of aliases in the form)5.224 F F2(alias)5.224 E
-F1(name)144 512.4 Q F0(=)A F1(value)A F0 .58(on standard output.)3.08 F
+(xited within the script \(0 if no)-.15 F(commands are e)144 644.4 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 661.2 Q F0([)2.5
+E F1<ad70>A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C
+(..])-2.5 E F1(Alias)144 673.2 Q F0 2.725(with no ar)5.225 F 2.724
+(guments or with the)-.18 F F1<ad70>5.224 E F0 2.724
+(option prints the list of aliases in the form)5.224 F F1(alias)5.224 E
+F2(name)144 685.2 Q F0(=)A F2(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 F1(name)
-3.08 E F0(whose)144 524.4 Q F1(value)2.509 E F0 .009(is gi)2.509 F -.15
-(ve)-.25 G 2.509(n. A).15 F .009(trailing space in)2.509 F F1(value)
+(guments are supplied, an alias is de\214ned for each)-.18 F F2(name)
+3.08 E F0(whose)144 697.2 Q F2(value)2.509 E F0 .009(is gi)2.509 F -.15
+(ve)-.25 G 2.509(n. A).15 F .009(trailing space in)2.509 F F2(value)
2.509 E F0 .009(causes the ne)2.509 F .009(xt w)-.15 F .009
(ord to be check)-.1 F .008(ed for alias substi-)-.1 F .579
-(tution when the alias is e)144 536.4 R 3.079(xpanded. F)-.15 F .579
-(or each)-.15 F F1(name)3.079 E F0 .579(in the ar)3.079 F .579
-(gument list for which no)-.18 F F1(value)3.079 E F0 .579(is sup-)3.079
-F 1.314(plied, the name and v)144 548.4 R 1.314
-(alue of the alias is printed.)-.25 F F2(Alias)6.314 E F0 1.314
-(returns true unless a)3.814 F F1(name)3.814 E F0 1.313(is gi)3.814 F
--.15(ve)-.25 G 3.813(nf).15 G(or)-3.813 E
-(which no alias has been de\214ned.)144 560.4 Q F2(bg)108 577.2 Q F0([)
-2.5 E F1(jobspec)A F0(...])2.5 E .744(Resume each suspended job)144
-589.2 R F1(jobspec)3.244 E F0 .745
-(in the background, as if it had been started with)3.244 F F2(&)3.245 E
-F0 5.745(.I)C(f)-5.745 E F1(job-)4.985 E(spec)144 601.2 Q F0 .672
-(is not present, the shell')3.482 F 3.172(sn)-.55 G .672(otion of the)
--3.172 F F1(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F2
-(bg)5.671 E F1(jobspec)4.911 E F0 .671(returns 0 unless run)3.481 F .418
-(when job control is disabled or)144 613.2 R 2.919(,w)-.4 G .419
-(hen run with job control enabled, an)-2.919 F 2.919(ys)-.15 G
-(peci\214ed)-2.919 E F1(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G
-(ot)-2.919 E(found or w)144 625.2 Q(as started without job control.)-.1
-E F2(bind)108 642 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5 G(ymap)-.2 E F0
-2.5(][)C F2(\255lpsvPSVX)-2.5 E F0(])A F2(bind)108 654 Q F0([)2.5 E F2
-<ad6d>A F1 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F2<ad71>-2.5 E F1
-(function)2.5 E F0 2.5(][)C F2<ad75>-2.5 E F1(function)2.5 E F0 2.5(][)C
-F2<ad72>-2.5 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(])A F2(bind)108 666 Q F0([)
-2.5 E F2<ad6d>A F1 -.1(ke)2.5 G(ymap)-.2 E F0(])A F2<ad66>2.5 E F1
-(\214lename)2.5 E F2(bind)108 678 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5 G
-(ymap)-.2 E F0(])A F2<ad78>2.5 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F1
-(shell\255command)A F2(bind)108 690 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5
-G(ymap)-.2 E F0(])A F1 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F1
-(function\255name)A F2(bind)108 702 Q F0([)2.5 E F2<ad6d>A F1 -.1(ke)2.5
-G(ymap)-.2 E F0(])A F1 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F1 -.37(re)C
-(adline\255command).37 E F0 .239(Display current)144 714 R F2 -.18(re)
-2.739 G(adline).18 E F0 -.1(ke)2.739 G 2.739(ya)-.05 G .239
-(nd function bindings, bind a k)-2.739 F .539 -.15(ey s)-.1 H .238
-(equence to a).15 F F2 -.18(re)2.738 G(adline).18 E F0 .238(function or)
-2.738 F .475(macro, or set a)144 726 R F2 -.18(re)2.975 G(adline).18 E
-F0 -.25(va)2.975 G 2.975(riable. Each).25 F .476(non-option ar)2.976 F
-.476(gument is a command as it w)-.18 F .476(ould appear in)-.1 F
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(53)190.95 E 0 Cg EP
+(tution when the alias is e)144 709.2 R 3.079(xpanded. F)-.15 F .579
+(or each)-.15 F F2(name)3.079 E F0 .579(in the ar)3.079 F .579
+(gument list for which no)-.18 F F2(value)3.079 E F0 .579(is sup-)3.079
+F 1.314(plied, the name and v)144 721.2 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.313(is gi)3.814 F
+-.15(ve)-.25 G 3.813(nf).15 G(or)-3.813 E(GNU Bash 4.4)72 768 Q
+(2016 May 29)148.175 E(53)197.335 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-Italic@0 SF(.inputr)144 84 Q(c)-.37 E F0 2.984(,b).31 G .484
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(which no alias has been de\214ned.)144 84 Q/F1 10/Times-Bold@0 SF(bg)
+108 100.8 Q F0([)2.5 E/F2 10/Times-Italic@0 SF(jobspec)A F0(...])2.5 E
+.744(Resume each suspended job)144 112.8 R F2(jobspec)3.244 E F0 .745
+(in the background, as if it had been started with)3.244 F F1(&)3.245 E
+F0 5.745(.I)C(f)-5.745 E F2(job-)4.985 E(spec)144 124.8 Q F0 .672
+(is not present, the shell')3.482 F 3.172(sn)-.55 G .672(otion of the)
+-3.172 F F2(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F1
+(bg)5.671 E F2(jobspec)4.911 E F0 .671(returns 0 unless run)3.481 F .418
+(when job control is disabled or)144 136.8 R 2.919(,w)-.4 G .419
+(hen run with job control enabled, an)-2.919 F 2.919(ys)-.15 G
+(peci\214ed)-2.919 E F2(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G
+(ot)-2.919 E(found or w)144 148.8 Q(as started without job control.)-.1
+E F1(bind)108 165.6 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)2.5 G(ymap)-.2 E F0
+2.5(][)C F1(\255lpsvPSVX)-2.5 E F0(])A F1(bind)108 177.6 Q F0([)2.5 E F1
+<ad6d>A F2 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F1<ad71>-2.5 E F2
+(function)2.5 E F0 2.5(][)C F1<ad75>-2.5 E F2(function)2.5 E F0 2.5(][)C
+F1<ad72>-2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(])A F1(bind)108 189.6 Q F0
+([)2.5 E F1<ad6d>A F2 -.1(ke)2.5 G(ymap)-.2 E F0(])A F1<ad66>2.5 E F2
+(\214lename)2.5 E F1(bind)108 201.6 Q F0([)2.5 E F1<ad6d>A F2 -.1(ke)2.5
+G(ymap)-.2 E F0(])A F1<ad78>2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2
+(shell\255command)A F1(bind)108 213.6 Q F0([)2.5 E F1<ad6d>A 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 225.6 Q F0([)2.5 E F1<ad6d>A 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 .239(Display current)144 237.6 R F1 -.18(re)
+2.739 G(adline).18 E F0 -.1(ke)2.739 G 2.739(ya)-.05 G .239
+(nd function bindings, bind a k)-2.739 F .539 -.15(ey s)-.1 H .238
+(equence to a).15 F F1 -.18(re)2.738 G(adline).18 E F0 .238(function or)
+2.738 F .475(macro, or set a)144 249.6 R F1 -.18(re)2.975 G(adline).18 E
+F0 -.25(va)2.975 G 2.975(riable. Each).25 F .476(non-option ar)2.976 F
+.476(gument is a command as it w)-.18 F .476(ould appear in)-.1 F F2
+(.inputr)144 261.6 Q(c)-.37 E F0 2.984(,b).31 G .484
(ut each binding or command must be passed as a separate ar)-3.184 F
.483(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5
-(re\255read\255init\255\214le'. Options,)144 96 R(if supplied, ha)2.5 E
-.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E/F2 10
-/Times-Bold@0 SF<ad6d>144 108 Q F1 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180
-120 Q F1 -.1(ke)5.158 G(ymap)-.2 E F0 2.658(as the k)5.348 F -.15(ey)-.1
-G 2.658(map to be af).15 F 2.659(fected by the subsequent bindings.)-.25
-F(Acceptable)7.659 E F1 -.1(ke)180 132 S(ymap)-.2 E F0 3.193(names are)
-5.883 F F1 3.193(emacs, emacs\255standar)5.693 F 3.192
+(re\255read\255init\255\214le'. Options,)144 273.6 R(if supplied, ha)2.5
+E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad6d>144
+285.6 Q F2 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 297.6 Q F2 -.1(ke)5.158 G
+(ymap)-.2 E F0 2.658(as the k)5.348 F -.15(ey)-.1 G 2.658(map to be af)
+.15 F 2.659(fected by the subsequent bindings.)-.25 F(Acceptable)7.659 E
+F2 -.1(ke)180 309.6 S(ymap)-.2 E F0 3.193(names are)5.883 F F2 3.193
+(emacs, emacs\255standar)5.693 F 3.192
(d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E
-(vi\255command)180 144 Q F0 4.113(,a)C(nd)-4.113 E F1(vi\255insert)4.113
-E F0(.).68 E F1(vi)6.613 E F0 1.613(is equi)4.113 F -.25(va)-.25 G 1.613
-(lent to).25 F F1(vi\255command)4.113 E F0(\()4.113 E F1(vi\255mo)A(ve)
--.1 E F0 1.614(is also a syn-)4.114 F(on)180 156 Q(ym\);)-.15 E F1
-(emacs)2.5 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1
-(emacs\255standar)2.5 E(d)-.37 E F0(.)A F2<ad6c>144 168 Q F0
-(List the names of all)180 168 Q F2 -.18(re)2.5 G(adline).18 E F0
-(functions.)2.5 E F2<ad70>144 180 Q F0(Display)180 180 Q F2 -.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 F2<ad50>144 192 Q
-F0(List current)180 192 Q F2 -.18(re)2.5 G(adline).18 E F0
-(function names and bindings.)2.5 E F2<ad73>144 204 Q F0(Display)180 204
-Q F2 -.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 216 S 2.5(yt).1 G
-(hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F2<ad53>144 228 Q F0
-(Display)180 228 Q F2 -.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 F2<ad76>144 240 Q F0(Display)180 240 Q F2 -.18(re)2.5 G
-(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
+(vi\255command)180 321.6 Q F0 4.113(,a)C(nd)-4.113 E F2(vi\255insert)
+4.113 E F0(.).68 E F2(vi)6.613 E F0 1.613(is equi)4.113 F -.25(va)-.25 G
+1.613(lent to).25 F F2(vi\255command)4.113 E F0(\()4.113 E F2(vi\255mo)A
+(ve)-.1 E F0 1.614(is also a syn-)4.114 F(on)180 333.6 Q(ym\);)-.15 E F2
+(emacs)2.5 E F0(is equi)2.5 E -.25(va)-.25 G(lent to).25 E F2
+(emacs\255standar)2.5 E(d)-.37 E F0(.)A F1<ad6c>144 345.6 Q F0
+(List the names of all)180 345.6 Q F1 -.18(re)2.5 G(adline).18 E F0
+(functions.)2.5 E F1<ad70>144 357.6 Q F0(Display)180 357.6 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 F1<ad50>144 369.6
+Q F0(List current)180 369.6 Q F1 -.18(re)2.5 G(adline).18 E F0
+(function names and bindings.)2.5 E F1<ad73>144 381.6 Q F0(Display)180
+381.6 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 393.6 S 2.5(yt).1 G
+(hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1<ad53>144 405.6 Q
+F0(Display)180 405.6 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 F1<ad76>144 417.6 Q F0(Display)180 417.6 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 F2<ad56>144 252 Q F0(List current)180 252 Q F2
--.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E
-(alues.)-.25 E F2<ad66>144 264 Q F1(\214lename)2.5 E F0(Read k)180 276 Q
-.3 -.15(ey b)-.1 H(indings from).15 E F1(\214lename)2.5 E F0(.)A F2
-<ad71>144 288 Q F1(function)2.5 E F0(Query about which k)180 300 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 F1(function)2.5 E F0(.)A F2<ad75>144 312 Q F1(function)2.5 E F0
-(Unbind all k)180 324 Q -.15(ey)-.1 G 2.5(sb).15 G(ound to the named)
--2.5 E F1(function)2.5 E F0(.)A F2<ad72>144 336 Q F1 -.1(ke)2.5 G(yseq)
--.2 E F0(Remo)180 348 Q .3 -.15(ve a)-.15 H .3 -.15(ny c).15 H
-(urrent binding for).15 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(.)A F2<ad78>144
-360 Q F1 -.1(ke)2.5 G(yseq)-.2 E F2(:)A F1(shell\255command)A F0(Cause)
-180 372 Q F1(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 F1 -.1(ke)4.325 G
-(yseq)-.2 E F0 1.825(is entered.)4.325 F(When)6.825 E F1(shell\255com-)
-4.325 E(mand)180 384 Q F0 1.765(is e)4.265 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 F2
--.18(re)180 396 S(adline).18 E F0 1.353(line b)3.852 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
+(an be re-read.)-2.5 E F1<ad56>144 429.6 Q F0(List current)180 429.6 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 F1<ad66>144 441.6 Q F2(\214lename)2.5 E F0(Read k)180
+453.6 Q .3 -.15(ey b)-.1 H(indings from).15 E F2(\214lename)2.5 E F0(.)A
+F1<ad71>144 465.6 Q F2(function)2.5 E F0(Query about which k)180 477.6 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<ad75>144 489.6 Q F2(function)
+2.5 E F0(Unbind all k)180 501.6 Q -.15(ey)-.1 G 2.5(sb).15 G
+(ound to the named)-2.5 E F2(function)2.5 E F0(.)A F1<ad72>144 513.6 Q
+F2 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 525.6 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 F1<ad78>144 537.6 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2
+(shell\255command)A F0(Cause)180 549.6 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 561.6 Q F0 1.765(is e)
+4.265 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 573.6 S(adline).18 E
+F0 1.353(line b)3.852 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.012(insertion point.)180
-408 R 2.011(If the e)7.012 F -.15(xe)-.15 G 2.011
+585.6 R 2.011(If the e)7.012 F -.15(xe)-.15 G 2.011
(cuted command changes the v).15 F 2.011(alue of)-.25 F F3
-(READLINE_LINE)4.511 E F0(or)4.261 E F3(READLINE_POINT)180 420 Q/F4 9
+(READLINE_LINE)4.511 E F0(or)4.261 E F3(READLINE_POINT)180 597.6 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 F2<ad58>144 432
-Q F0 .829(List all k)180 432 R 1.129 -.15(ey s)-.1 H .829
+(alues will be re\215ected in the editing state.)-2.75 E F1<ad58>144
+609.6 Q F0 .829(List all k)180 609.6 R 1.129 -.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 444 Q(The return v)
-144 460.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 621.6 Q(The return v)
+144 638.4 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 F2(br)108 477.6 Q(eak)-.18 E F0([)2.5 E F1(n)A F0(])A .055
-(Exit from within a)144 489.6 R F2 -.25(fo)2.555 G(r).25 E F0(,)A F2
-(while)2.555 E F0(,)A F2(until)2.555 E F0 2.555(,o)C(r)-2.555 E F2
-(select)2.555 E F0 2.555(loop. If)2.555 F F1(n)2.555 E F0 .055
-(is speci\214ed, break)2.555 F F1(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G
-(ls.).15 E F1(n)5.414 E F0 .054(must be)2.794 F/F5 10/Symbol SF<b3>2.554
-E F0(1.)2.554 E(If)144 501.6 Q F1(n)3.074 E F0 .215(is greater than the\
+E F1(br)108 655.2 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .055
+(Exit from within a)144 667.2 R F1 -.25(fo)2.555 G(r).25 E F0(,)A F1
+(while)2.555 E F0(,)A F1(until)2.555 E F0 2.555(,o)C(r)-2.555 E F1
+(select)2.555 E F0 2.555(loop. If)2.555 F F2(n)2.555 E F0 .055
+(is speci\214ed, break)2.555 F F2(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G
+(ls.).15 E F2(n)5.414 E F0 .054(must be)2.794 F/F5 10/Symbol SF<b3>2.554
+E F0(1.)2.554 E(If)144 679.2 Q F2(n)3.074 E F0 .215(is greater than the\
number of enclosing loops, all enclosing loops are e)2.954 F 2.715
(xited. The)-.15 F .215(return v)2.715 F(alue)-.25 E(is 0 unless)144
-513.6 Q F1(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F2 -.2
-(bu)108 530.4 S(iltin).2 E F1(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E
-F1(ar)A(guments)-.37 E F0(])A(Ex)144 542.4 Q .793
-(ecute the speci\214ed shell b)-.15 F .793(uiltin, passing it)-.2 F F1
+691.2 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(54)197.335 E 0 Cg EP
+%%Page: 55 55
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF -.2(bu)108 84 S(iltin).2 E/F2 10/Times-Italic@0 SF(shell\255b)2.5 E
+(uiltin)-.2 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A(Ex)144 96 Q .793
+(ecute the speci\214ed shell b)-.15 F .793(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 .792(xit status.)-.15 F .792(This is useful)5.792 F .615
-(when de\214ning a function whose name is the same as a shell b)144
-554.4 R .616(uiltin, retaining the functionality of)-.2 F .57(the b)144
-566.4 R .57(uiltin within the function.)-.2 F(The)5.57 E F2(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 578.4 Q(alse if)-.1
-E F1(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E
-(uiltin command.)-.2 E F2(caller)108 595.2 Q F0([)2.5 E F1 -.2(ex)C(pr)
-.2 E F0(])A .253(Returns the conte)144 607.2 R .254(xt of an)-.15 F
+(when de\214ning a function whose name is the same as a shell b)144 108
+R .616(uiltin, retaining the functionality of)-.2 F .57(the b)144 120 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 132 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 148.8 Q F0([)2.5 E F2 -.2(ex)C(pr)
+.2 E F0(])A .253(Returns the conte)144 160.8 R .254(xt of an)-.15 F
2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254
(ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G
-.254(cuted with the).15 F F2(.)2.754 E F0(or)2.754 E F2(sour)144 619.2 Q
-(ce)-.18 E F0 -.2(bu)2.825 G 2.825(iltins\). W).2 F(ithout)-.4 E F1 -.2
-(ex)2.825 G(pr).2 E F0(,)A F2(caller)2.825 E F0 .324
+.254(cuted with the).15 F F1(.)2.754 E F0(or)2.754 E F1(sour)144 172.8 Q
+(ce)-.18 E F0 -.2(bu)2.825 G 2.825(iltins\). W).2 F(ithout)-.4 E F2 -.2
+(ex)2.825 G(pr).2 E F0(,)A F1(caller)2.825 E F0 .324
(displays the line number and source \214lename of the current)2.824 F
-.253(subroutine call.)144 631.2 R .253(If a non-ne)5.253 F -.05(ga)-.15
+.253(subroutine call.)144 184.8 R .253(If a non-ne)5.253 F -.05(ga)-.15
G(ti).05 E .553 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15
-F F1 -.2(ex)2.753 G(pr).2 E F0(,)A F2(caller)2.753 E F0 .254
+F F2 -.2(ex)2.753 G(pr).2 E F0(,)A F1(caller)2.753 E F0 .254
(displays the line number)2.754 F 2.754(,s)-.4 G(ub-)-2.754 E 1.327(rou\
tine name, and source \214le corresponding to that position in the curr\
-ent e)144 643.2 R -.15(xe)-.15 G 1.327(cution call stack.).15 F(This e)
-144 655.2 Q(xtra information may be used, for e)-.15 E .001
+ent e)144 196.8 R -.15(xe)-.15 G 1.327(cution call stack.).15 F(This e)
+144 208.8 Q(xtra information may be used, for e)-.15 E .001
(xample, to print a stack trace.)-.15 F .001(The current frame is frame)
-5.001 F 3.02(0. The)144 667.2 R .52(return v)3.02 F .52
+5.001 F 3.02(0. The)144 220.8 R .52(return v)3.02 F .52
(alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .519
-(cuting a subroutine call or).15 F F1 -.2(ex)3.019 G(pr).2 E F0 .519
-(does not corre-)3.019 F(spond to a v)144 679.2 Q
-(alid position in the call stack.)-.25 E F2(cd)108 696 Q F0([)2.5 E F2
-<ad4c>A F0(|[)A F2<ad50>A F0([)2.5 E F2<ad65>A F0(]] [\255@]] [)A F1
-(dir)A F0(])A .321(Change the current directory to)144 708 R F1(dir)
-2.821 E F0 5.321(.i)C(f)-5.321 E F1(dir)2.821 E F0 .322
-(is not supplied, the v)2.821 F .322(alue of the)-.25 F F3(HOME)2.822 E
-F0 .322(shell v)2.572 F .322(ariable is)-.25 F 1.036(the def)144 720 R
-3.536(ault. An)-.1 F 3.536(ya)-.15 G 1.035(dditional ar)-3.536 F 1.035
-(guments follo)-.18 F(wing)-.25 E F1(dir)3.535 E F0 1.035(are ignored.)
-3.535 F 1.035(The v)6.035 F(ariable)-.25 E F3(CDP)3.535 E -.855(AT)-.666
-G(H).855 E F0(de\214nes)3.285 E(GNU Bash 4.4)72 768 Q(2016 February 8)
-141.79 E(54)190.95 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 .849
-(the search path for the directory containing)144 84 R/F1 10
-/Times-Italic@0 SF(dir)3.349 E F0 3.35(:e).73 G .85
-(ach directory name in)-3.35 F/F2 9/Times-Bold@0 SF(CDP)3.35 E -.855(AT)
--.666 G(H).855 E F0 .85(is searched for)3.1 F F1(dir)144 96 Q F0 5.665
-(.A)C(lternati)-5.665 E .965 -.15(ve d)-.25 H .665(irectory names in).15
-F F2(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 .664
-(ull directory name)-3.165 F(in)144 108 Q F2(CDP)4.162 E -.855(AT)-.666
-G(H).855 E F0 1.662(is the same as the current directory)3.912 F 4.162
-(,i)-.65 G 1.662(.e., `)-4.162 F(`)-.74 E/F3 10/Times-Bold@0 SF(.)A F0
--.74('')C 6.662(.I).74 G(f)-6.662 E F1(dir)4.513 E F0(be)4.893 E 1.663
-(gins with a slash \(/\), then)-.15 F F2(CDP)144 120 Q -.855(AT)-.666 G
-(H).855 E F0 .191(is not used.)2.441 F(The)5.191 E F3<ad50>2.691 E F0
-.191(option causes)2.691 F F3(cd)2.691 E F0 .191(to use the ph)2.691 F
+(cuting a subroutine call or).15 F F2 -.2(ex)3.019 G(pr).2 E F0 .519
+(does not corre-)3.019 F(spond to a v)144 232.8 Q
+(alid position in the call stack.)-.25 E F1(cd)108 249.6 Q F0([)2.5 E F1
+<ad4c>A F0(|[)A F1<ad50>A F0([)2.5 E F1<ad65>A F0(]] [\255@]] [)A F2
+(dir)A F0(])A .321(Change the current directory to)144 261.6 R F2(dir)
+2.821 E F0 5.321(.i)C(f)-5.321 E F2(dir)2.821 E F0 .322
+(is not supplied, the v)2.821 F .322(alue of the)-.25 F/F3 9
+/Times-Bold@0 SF(HOME)2.822 E F0 .322(shell v)2.572 F .322(ariable is)
+-.25 F 1.036(the def)144 273.6 R 3.536(ault. An)-.1 F 3.536(ya)-.15 G
+1.035(dditional ar)-3.536 F 1.035(guments follo)-.18 F(wing)-.25 E F2
+(dir)3.535 E F0 1.035(are ignored.)3.535 F 1.035(The v)6.035 F(ariable)
+-.25 E F3(CDP)3.535 E -.855(AT)-.666 G(H).855 E F0(de\214nes)3.285 E
+.849(the search path for the directory containing)144 285.6 R F2(dir)
+3.349 E F0 3.35(:e).73 G .85(ach directory name in)-3.35 F F3(CDP)3.35 E
+-.855(AT)-.666 G(H).855 E F0 .85(is searched for)3.1 F F2(dir)144 297.6
+Q F0 5.665(.A)C(lternati)-5.665 E .965 -.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 .664
+(ull directory name)-3.165 F(in)144 309.6 Q F3(CDP)4.162 E -.855(AT)
+-.666 G(H).855 E F0 1.662(is the same as the current directory)3.912 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.513 E F0(be)4.893 E 1.663
+(gins with a slash \(/\), then)-.15 F F3(CDP)144 321.6 Q -.855(AT)-.666
+G(H).855 E F0 .191(is not used.)2.441 F(The)5.191 E F1<ad50>2.691 E F0
+.191(option causes)2.691 F F1(cd)2.691 E F0 .191(to use the ph)2.691 F
.19(ysical directory structure by resolving)-.05 F 1.12
-(symbolic links while tra)144 132 R -.15(ve)-.2 G(rsing).15 E F1(dir)
-3.62 E F0 1.12(and before processing instances of)3.62 F F1(..)3.62 E F0
-(in)3.62 E F1(dir)3.62 E F0 1.12(\(see also the)3.62 F F3<ad50>3.62 E F0
-.395(option to the)144 144 R F3(set)2.895 E F0 -.2(bu)2.895 G .395
-(iltin command\); the).2 F F3<ad4c>2.895 E F0 .395
+(symbolic links while tra)144 333.6 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 F1<ad50>3.62 E F0
+.395(option to the)144 345.6 R F1(set)2.895 E F0 -.2(bu)2.895 G .395
+(iltin command\); the).2 F F1<ad4c>2.895 E F0 .395
(option forces symbolic links to be follo)2.895 F .395(wed by resolv-)
--.25 F .443(ing the link after processing instances of)144 156 R F1(..)
-2.943 E F0(in)2.943 E F1(dir)2.943 E F0 5.443(.I)C(f)-5.443 E F1(..)
-2.943 E F0 .443(appears in)2.943 F F1(dir)2.943 E F0 2.943(,i)C 2.943
+-.25 F .443(ing the link after processing instances of)144 357.6 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.944(sp)-2.943 G .444(rocessed by remo)-2.944 F(ving)-.15
-E .744(the immediately pre)144 168 R .744(vious pathname component from)
--.25 F F1(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.465(If the)144 180 R F3
-<ad65>3.965 E F0 1.465(option is supplied with)3.965 F F3<ad50>3.965 E
-F0 3.965(,a)C 1.465(nd the current w)-3.965 F 1.466
+E .744(the immediately pre)144 369.6 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.465(If the)144 381.6 R F1<ad65>3.965 E F0 1.465
+(option is supplied with)3.965 F F1<ad50>3.965 E F0 3.965(,a)C 1.465
+(nd the current w)-3.965 F 1.466
(orking directory cannot be successfully)-.1 F .468
-(determined after a successful directory change,)144 192 R F3(cd)2.968 E
-F0 .468(will return an unsuccessful status.)2.968 F .467(On systems)
-5.467 F .336(that support it, the)144 204 R F3<ad40>2.836 E F0 .336
+(determined after a successful directory change,)144 393.6 R F1(cd)2.968
+E F0 .468(will return an unsuccessful status.)2.968 F .467(On systems)
+5.467 F .336(that support it, the)144 405.6 R F1<ad40>2.836 E F0 .336
(option presents the e)2.836 F .336(xtended attrib)-.15 F .337
(utes associated with a \214le as a directory)-.2 F(.)-.65 E .71(An ar)
-144 216 R .71(gument of)-.18 F F3<ad>3.21 E F0 .71(is con)3.21 F -.15
-(ve)-.4 G .71(rted to).15 F F2($OLDPWD)3.21 E F0 .71
+144 417.6 R .71(gument of)-.18 F F1<ad>3.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
-.106(empty directory name from)144 228 R F2(CDP)2.606 E -.855(AT)-.666 G
-(H).855 E F0 .107(is used, or if)2.356 F F3<ad>2.607 E F0 .107
+.106(empty directory name from)144 429.6 R F3(CDP)2.606 E -.855(AT)-.666
+G(H).855 E F0 .107(is used, or if)2.356 F F1<ad>2.607 E F0 .107
(is the \214rst ar)2.607 F .107(gument, and the directory change)-.18 F
-.038(is successful, the absolute pathname of the ne)144 240 R 2.538(ww)
--.25 G .038(orking directory is written to the standard output.)-2.638 F
-(The return v)144 252 Q(alue is true if the directory w)-.25 E
-(as successfully changed; f)-.1 E(alse otherwise.)-.1 E F3(command)108
-268.8 Q F0([)2.5 E F3(\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 280.8 Q F1(command)2.764 E F0(with)
-3.334 E F1(ar)2.894 E(gs)-.37 E F0 .065
+.038(is successful, the absolute pathname of the ne)144 441.6 R 2.538
+(ww)-.25 G .038(orking directory is written to the standard output.)
+-2.638 F(The return v)144 453.6 Q(alue is true if the directory w)-.25 E
+(as successfully changed; f)-.1 E(alse otherwise.)-.1 E F1(command)108
+470.4 Q F0([)2.5 E F1(\255pVv)A F0(])A F2(command)2.5 E F0([)2.5 E F2
+(ar)A(g)-.37 E F0(...])2.5 E(Run)144 482.4 Q F2(command)2.764 E F0(with)
+3.334 E F2(ar)2.894 E(gs)-.37 E F0 .065
(suppressing the normal shell function lookup.)2.834 F .065(Only b)5.065
-F .065(uiltin commands or)-.2 F .502(commands found in the)144 292.8 R
-F2 -.666(PA)3.002 G(TH)-.189 E F0 .502(are e)2.752 F -.15(xe)-.15 G
-3.002(cuted. If).15 F(the)3.002 E F3<ad70>3.002 E F0 .502(option is gi)
-3.002 F -.15(ve)-.25 G .501(n, the search for).15 F F1(command)3.201 E
-F0(is)3.771 E .399(performed using a def)144 304.8 R .399(ault v)-.1 F
-.399(alue for)-.25 F F2 -.666(PA)2.899 G(TH)-.189 E F0 .4
+F .065(uiltin commands or)-.2 F .502(commands found in the)144 494.4 R
+F3 -.666(PA)3.002 G(TH)-.189 E F0 .502(are e)2.752 F -.15(xe)-.15 G
+3.002(cuted. If).15 F(the)3.002 E F1<ad70>3.002 E F0 .502(option is gi)
+3.002 F -.15(ve)-.25 G .501(n, the search for).15 F F2(command)3.201 E
+F0(is)3.771 E .399(performed using a def)144 506.4 R .399(ault v)-.1 F
+.399(alue for)-.25 F F3 -.666(PA)2.899 G(TH)-.189 E F0 .4
(that is guaranteed to \214nd all of the standard utilities.)2.649 F(If)
-5.4 E .175(either the)144 316.8 R F3<ad56>2.675 E F0(or)2.675 E F3<ad76>
-2.675 E F0 .175(option is supplied, a description of)2.675 F F1(command)
-2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F3<ad76>2.674 E F0 .174
-(option causes)2.674 F 3.317(as)144 328.8 S .817(ingle w)-3.317 F .817
+5.4 E .175(either the)144 518.4 R F1<ad56>2.675 E F0(or)2.675 E F1<ad76>
+2.675 E F0 .175(option is supplied, a description of)2.675 F F2(command)
+2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F1<ad76>2.674 E F0 .174
+(option causes)2.674 F 3.317(as)144 530.4 S .817(ingle w)-3.317 F .817
(ord indicating the command or \214lename used to in)-.1 F -.2(vo)-.4 G
--.1(ke).2 G F1(command)3.618 E F0 .818(to be displayed; the)4.088 F F3
-<ad56>144 340.8 Q F0 .25(option produces a more v)2.75 F .25
-(erbose description.)-.15 F .249(If the)5.25 F F3<ad56>2.749 E F0(or)
-2.749 E F3<ad76>2.749 E F0 .249(option is supplied, the e)2.749 F .249
-(xit status)-.15 F 1.004(is 0 if)144 352.8 R F1(command)3.704 E F0 -.1
+-.1(ke).2 G F2(command)3.618 E F0 .818(to be displayed; the)4.088 F F1
+<ad56>144 542.4 Q F0 .25(option produces a more v)2.75 F .25
+(erbose description.)-.15 F .249(If the)5.25 F F1<ad56>2.749 E F0(or)
+2.749 E F1<ad76>2.749 E F0 .249(option is supplied, the e)2.749 F .249
+(xit status)-.15 F 1.004(is 0 if)144 554.4 R F2(command)3.704 E F0 -.1
(wa)4.274 G 3.504(sf).1 G 1.005(ound, and 1 if not.)-3.504 F 1.005
-(If neither option is supplied and an error occurred or)6.005 F F1
-(command)144.2 364.8 Q F0 1.599(cannot be found, the e)4.869 F 1.599
+(If neither option is supplied and an error occurred or)6.005 F F2
+(command)144.2 566.4 Q F0 1.599(cannot be found, the e)4.869 F 1.599
(xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.598
-(xit status of the)-.15 F F3(command)4.098 E F0 -.2(bu)144 376.8 S
-(iltin is the e).2 E(xit status of)-.15 E F1(command)2.5 E F0(.).77 E F3
-(compgen)108 393.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(wor)-2.5 E(d)
--.37 E F0(])A .012(Generate possible completion matches for)144 405.6 R
-F1(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F1(option)2.513
+(xit status of the)-.15 F F1(command)4.098 E F0 -.2(bu)144 578.4 S
+(iltin is the e).2 E(xit status of)-.15 E F2(command)2.5 E F0(.).77 E F1
+(compgen)108 595.2 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(wor)-2.5 E(d)
+-.37 E F0(])A .012(Generate possible completion matches for)144 607.2 R
+F2(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F2(option)2.513
E F0 .013(s, which may be an)B 2.513(yo)-.15 G(ption)-2.513 E .982
-(accepted by the)144 417.6 R F3(complete)3.482 E F0 -.2(bu)3.481 G .981
-(iltin with the e).2 F .981(xception of)-.15 F F3<ad70>3.481 E F0(and)
-3.481 E F3<ad72>3.481 E F0 3.481(,a)C .981(nd write the matches to the)
--3.481 F .13(standard output.)144 429.6 R .13(When using the)5.13 F F3
-<ad46>2.63 E F0(or)2.63 E F3<ad43>2.631 E F0 .131(options, the v)2.631 F
+(accepted by the)144 619.2 R F1(complete)3.482 E F0 -.2(bu)3.481 G .981
+(iltin with the e).2 F .981(xception of)-.15 F F1<ad70>3.481 E F0(and)
+3.481 E F1<ad72>3.481 E F0 3.481(,a)C .981(nd write the matches to the)
+-3.481 F .13(standard output.)144 631.2 R .13(When using the)5.13 F F1
+<ad46>2.63 E F0(or)2.63 E F1<ad43>2.631 E F0 .131(options, the v)2.631 F
.131(arious shell v)-.25 F .131(ariables set by the program-)-.25 F
-(mable completion f)144 441.6 Q(acilities, while a)-.1 E -.25(va)-.2 G
+(mable completion f)144 643.2 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 465.6 R .352
+E .352(The matches will be generated in the same w)144 667.2 R .352
(ay as if the programmable completion code had gen-)-.1 F .02(erated th\
em directly from a completion speci\214cation with the same \215ags.)144
-477.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 489.6 Q F1(wor)2.5 E(d)-.37 E F0
-(will be displayed.)2.5 E(The return v)144 513.6 Q
+679.2 R(If)5.02 E F2(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)
+2.52 F(those completions matching)144 691.2 Q F2(wor)2.5 E(d)-.37 E F0
+(will be displayed.)2.5 E(The return v)144 715.2 Q
(alue is true unless an in)-.25 E -.25(va)-.4 G
-(lid option is supplied, or no matches were generated.).25 E F3
-(complete)108 530.4 Q F0([)3.729 E F3(\255abcdefgjksuv)A F0 3.729(][)C
-F3<ad6f>-3.729 E F1(comp-option)3.729 E F0 3.729(][)C F3(\255DE)-3.729 E
-F0 3.728(][)C F3<ad41>-3.728 E F1(action)3.728 E F0 3.728(][)C F3<ad47>
--3.728 E F1(globpat)3.728 E F0 3.728(][)C F3<ad57>-3.728 E F1(wor)3.728
-E(dlist)-.37 E F0 3.728(][)C F3<ad46>-3.728 E F1(func-)3.728 E(tion)108
-542.4 Q F0 2.5(][)C F3<ad43>-2.5 E F1(command)2.5 E F0(])A([)144 554.4 Q
-F3<ad58>A F1(\214lterpat)2.5 E F0 2.5(][)C F3<ad50>-2.5 E F1(pr)2.5 E
-(e\214x)-.37 E F0 2.5(][)C F3<ad53>-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 F3(complete \255pr)108
-566.4 Q F0([)2.5 E F3(\255DE)A F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E
-.633(Specify ho)144 578.4 R 3.133(wa)-.25 G -.18(rg)-3.133 G .633
-(uments to each).18 F F1(name)3.133 E F0 .633(should be completed.)3.133
-F .634(If the)5.634 F F3<ad70>3.134 E F0 .634
-(option is supplied, or if no)3.134 F .14(options are supplied, e)144
-590.4 R .139(xisting completion speci\214cations are printed in a w)-.15
-F .139(ay that allo)-.1 F .139(ws them to be)-.25 F .31
-(reused as input.)144 602.4 R(The)5.31 E F3<ad72>2.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 F1(name)2.81 E F0(s)A 1.347
-(are supplied, all completion speci\214cations.)144 614.4 R(The)6.347 E
-F3<ad44>3.847 E F0 1.346(option indicates that the remaining options)
-3.847 F .5(and actions should apply to the `)144 626.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
-638.4 S .955(ommand for which no completion has pre)-3.455 F .955
-(viously been de\214ned.)-.25 F(The)5.955 E F3<ad45>3.455 E F0 .955
-(option indicates that)3.455 F .064
-(the remaining options and actions should apply to `)144 650.4 R
-(`empty')-.74 E 2.565('c)-.74 G .065
-(ommand completion; that is, comple-)-2.565 F
-(tion attempted on a blank line.)144 662.4 Q 1.438
-(The process of applying these completion speci\214cations when w)144
-686.4 R 1.437(ord completion is attempted is)-.1 F(described abo)144
-698.4 Q .3 -.15(ve u)-.15 H(nder).15 E F3(Pr)2.5 E
-(ogrammable Completion)-.18 E F0(.)A .555
-(Other options, if speci\214ed, ha)144 722.4 R .855 -.15(ve t)-.2 H .555
-(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F .555
-(guments to the)-.18 F F3<ad47>3.056 E F0(,)A F3<ad57>3.056 E F0 3.056
-(,a)C(nd)-3.056 E F3<ad58>3.056 E F0(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(55)190.95 E 0 Cg EP
+(lid option is supplied, or no matches were generated.).25 E
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(55)197.335 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 .723
-(options \(and, if necessary)144 84 R 3.223(,t)-.65 G(he)-3.223 E/F1 10
-/Times-Bold@0 SF<ad50>3.223 E F0(and)3.223 E F1<ad53>3.223 E F0 .722
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(complete)108 84 Q F0([)3.729 E F1(\255abcdefgjksuv)A F0 3.729(][)C F1
+<ad6f>-3.729 E/F2 10/Times-Italic@0 SF(comp-option)3.729 E F0 3.729(][)C
+F1(\255DE)-3.729 E F0 3.728(][)C F1<ad41>-3.728 E F2(action)3.728 E F0
+3.728(][)C F1<ad47>-3.728 E F2(globpat)3.728 E F0 3.728(][)C F1<ad57>
+-3.728 E F2(wor)3.728 E(dlist)-.37 E F0 3.728(][)C F1<ad46>-3.728 E F2
+(func-)3.728 E(tion)108 96 Q F0 2.5(][)C F1<ad43>-2.5 E F2(command)2.5 E
+F0(])A([)144 108 Q F1<ad58>A F2(\214lterpat)2.5 E F0 2.5(][)C F1<ad50>
+-2.5 E F2(pr)2.5 E(e\214x)-.37 E F0 2.5(][)C F1<ad53>-2.5 E F2(suf)2.5 E
+<8c78>-.18 E F0(])A F2(name)2.5 E F0([)2.5 E F2(name ...)A F0(])A F1
+(complete \255pr)108 120 Q F0([)2.5 E F1(\255DE)A F0 2.5(][)C F2(name)
+-2.5 E F0(...])2.5 E .633(Specify ho)144 132 R 3.133(wa)-.25 G -.18(rg)
+-3.133 G .633(uments to each).18 F F2(name)3.133 E F0 .633
+(should be completed.)3.133 F .634(If the)5.634 F F1<ad70>3.134 E F0
+.634(option is supplied, or if no)3.134 F .14(options are supplied, e)
+144 144 R .139(xisting completion speci\214cations are printed in a w)
+-.15 F .139(ay that allo)-.1 F .139(ws them to be)-.25 F .31
+(reused as input.)144 156 R(The)5.31 E F1<ad72>2.81 E F0 .31
+(option remo)2.81 F -.15(ve)-.15 G 2.81(sac).15 G .31
+(ompletion speci\214cation for each)-2.81 F F2(name)2.81 E F0 2.81(,o)C
+1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F2(name)2.81 E F0(s)A 1.347
+(are supplied, all completion speci\214cations.)144 168 R(The)6.347 E F1
+<ad44>3.847 E F0 1.346(option indicates that the remaining options)3.847
+F .5(and actions should apply to the `)144 180 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 192 S .955(ommand for which no completion has pre)-3.455 F
+.955(viously been de\214ned.)-.25 F(The)5.955 E F1<ad45>3.455 E F0 .955
+(option indicates that)3.455 F .064
+(the remaining options and actions should apply to `)144 204 R(`empty')
+-.74 E 2.565('c)-.74 G .065(ommand completion; that is, comple-)-2.565 F
+(tion attempted on a blank line.)144 216 Q 1.438
+(The process of applying these completion speci\214cations when w)144
+240 R 1.437(ord completion is attempted is)-.1 F(described abo)144 252 Q
+.3 -.15(ve u)-.15 H(nder).15 E F1(Pr)2.5 E(ogrammable Completion)-.18 E
+F0(.)A .555(Other options, if speci\214ed, ha)144 276 R .855 -.15(ve t)
+-.2 H .555(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F
+.555(guments to the)-.18 F F1<ad47>3.056 E F0(,)A F1<ad57>3.056 E F0
+3.056(,a)C(nd)-3.056 E F1<ad58>3.056 E F0 .723
+(options \(and, if necessary)144 288 R 3.223(,t)-.65 G(he)-3.223 E F1
+<ad50>3.223 E F0(and)3.223 E F1<ad53>3.223 E F0 .722
(options\) should be quoted to protect them from e)3.223 F(xpan-)-.15 E
-(sion before the)144 96 Q F1(complete)2.5 E F0 -.2(bu)2.5 G(iltin is in)
-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1<ad6f>144 108 Q/F2 10
-/Times-Italic@0 SF(comp-option)2.5 E F0(The)184 120 Q F2(comp-option)
-2.79 E F0 .291(controls se)2.791 F -.15(ve)-.25 G .291
-(ral aspects of the compspec').15 F 2.791(sb)-.55 G(eha)-2.791 E .291
-(vior be)-.2 F .291(yond the simple)-.15 F(generation of completions.)
-184 132 Q F2(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184
-144 Q F0 .281(Perform the rest of the def)224 156 R(ault)-.1 E F1(bash)
-2.781 E F0 .281(completions if the compspec generates no)2.781 F
-(matches.)224 168 Q F1(default)184 180 Q F0 2.875(Use readline')224 180
-R 5.375(sd)-.55 G(ef)-5.375 E 2.876
+(sion before the)144 300 Q F1(complete)2.5 E F0 -.2(bu)2.5 G
+(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1<ad6f>144 312 Q F2
+(comp-option)2.5 E F0(The)184 324 Q F2(comp-option)2.79 E F0 .291
+(controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec')
+.15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291
+(yond the simple)-.15 F(generation of completions.)184 336 Q F2
+(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 348 Q F0
+.281(Perform the rest of the def)224 360 R(ault)-.1 E F1(bash)2.781 E F0
+.281(completions if the compspec generates no)2.781 F(matches.)224 372 Q
+F1(default)184 384 Q F0 2.875(Use readline')224 384 R 5.375(sd)-.55 G
+(ef)-5.375 E 2.876
(ault \214lename completion if the compspec generates no)-.1 F(matches.)
-224 192 Q F1(dir)184 204 Q(names)-.15 E F0(Perform directory name compl\
-etion if the compspec generates no matches.)224 216 Q F1(\214lenames)184
-228 Q F0 -.7(Te)224 240 S .137(ll readline that the compspec generates \
+224 396 Q F1(dir)184 408 Q(names)-.15 E F0(Perform directory name compl\
+etion if the compspec generates no matches.)224 420 Q F1(\214lenames)184
+432 Q F0 -.7(Te)224 444 S .137(ll readline that the compspec generates \
\214lenames, so it can perform an).7 F 2.636<798c>-.15 G(le-)-2.636 E
-.134(name\255speci\214c processing \(lik)224 252 R 2.634(ea)-.1 G .134
+.134(name\255speci\214c processing \(lik)224 456 R 2.634(ea)-.1 G .134
(dding a slash to directory names, quoting spe-)-2.634 F .45
-(cial characters, or suppressing trailing spaces\).)224 264 R .45
-(Intended to be used with shell)5.45 F(functions.)224 276 Q F1(noquote)
-184 288 Q F0 -.7(Te)224 288 S .814
+(cial characters, or suppressing trailing spaces\).)224 468 R .45
+(Intended to be used with shell)5.45 F(functions.)224 480 Q F1(noquote)
+184 492 Q F0 -.7(Te)224 492 S .814
(ll readline not to quote the completed w).7 F .814(ords if the)-.1 F
3.314(ya)-.15 G .815(re \214lenames \(quoting)-3.314 F
-(\214lenames is the def)224 300 Q(ault\).)-.1 E F1(nosort)184 312 Q F0
--.7(Te)224 312 S(ll readline not to sort the list of possible completio\
-ns alphabetically).7 E(.)-.65 E F1(nospace)184 324 Q F0 -.7(Te)224 324 S
+(\214lenames is the def)224 504 Q(ault\).)-.1 E F1(nosort)184 516 Q F0
+-.7(Te)224 516 S(ll readline not to sort the list of possible completio\
+ns alphabetically).7 E(.)-.65 E F1(nospace)184 528 Q F0 -.7(Te)224 528 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 336 Q F1
-(plusdirs)184 348 Q F0 1.985(After an)224 348 R 4.485(ym)-.15 G 1.985
+F .22(ords completed at the end)-.1 F(of the line.)224 540 Q F1
+(plusdirs)184 552 Q F0 1.985(After an)224 552 R 4.485(ym)-.15 G 1.985
(atches de\214ned by the compspec are generated, directory name)-4.485 F
-.584(completion is attempted and an)224 360 R 3.084(ym)-.15 G .584
-(atches are added to the results of the other)-3.084 F(actions.)224 372
-Q F1<ad41>144 384 Q F2(action)2.5 E F0(The)184 396 Q F2(action)2.5 E F0
+.584(completion is attempted and an)224 564 R 3.084(ym)-.15 G .584
+(atches are added to the results of the other)-3.084 F(actions.)224 576
+Q F1<ad41>144 588 Q F2(action)2.5 E F0(The)184 600 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
-408 Q F0(Alias names.)224 408 Q(May also be speci\214ed as)5 E F1<ad61>
-2.5 E F0(.)A F1(arrayv)184 420 Q(ar)-.1 E F0(Array v)224 432 Q
-(ariable names.)-.25 E F1(binding)184 444 Q(Readline)224 444 Q F0 -.1
-(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 456 S(iltin)
-.2 E F0(Names of shell b)224 456 Q(uiltin commands.)-.2 E
-(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 468
-Q F0(Command names.)224 480 Q(May also be speci\214ed as)5 E F1<ad63>2.5
-E F0(.)A F1(dir)184 492 Q(ectory)-.18 E F0(Directory names.)224 504 Q
-(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A F1(disabled)184 516
-Q F0(Names of disabled shell b)224 528 Q(uiltins.)-.2 E F1(enabled)184
-540 Q F0(Names of enabled shell b)224 540 Q(uiltins.)-.2 E F1(export)184
-552 Q F0(Names of e)224 552 Q(xported shell v)-.15 E 2.5(ariables. May)
--.25 F(also be speci\214ed as)2.5 E F1<ad65>2.5 E F0(.)A F1(\214le)184
-564 Q F0(File names.)224 564 Q(May also be speci\214ed as)5 E F1<ad66>
-2.5 E F0(.)A F1(function)184 576 Q F0(Names of shell functions.)224 588
-Q F1(gr)184 600 Q(oup)-.18 E F0(Group names.)224 600 Q
-(May also be speci\214ed as)5 E F1<ad67>2.5 E F0(.)A F1(helptopic)184
-612 Q F0(Help topics as accepted by the)224 624 Q F1(help)2.5 E F0 -.2
-(bu)2.5 G(iltin.).2 E F1(hostname)184 636 Q F0(Hostnames, as tak)224 648
-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 660 Q F0
-(Job names, if job control is acti)224 660 Q -.15(ve)-.25 G 5(.M).15 G
-(ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A F1 -.1(ke)184 672 S
-(yw).1 E(ord)-.1 E F0(Shell reserv)224 684 Q(ed w)-.15 E 2.5(ords. May)
--.1 F(also be speci\214ed as)2.5 E F1<ad6b>2.5 E F0(.)A F1(running)184
-696 Q F0(Names of running jobs, if job control is acti)224 696 Q -.15
-(ve)-.25 G(.).15 E F1(ser)184 708 Q(vice)-.1 E F0(Service names.)224 708
-Q(May also be speci\214ed as)5 E F1<ad73>2.5 E F0(.)A(GNU Bash 4.4)72
-768 Q(2016 February 8)141.79 E(56)190.95 E 0 Cg EP
+612 Q F0(Alias names.)224 612 Q(May also be speci\214ed as)5 E F1<ad61>
+2.5 E F0(.)A F1(arrayv)184 624 Q(ar)-.1 E F0(Array v)224 636 Q
+(ariable names.)-.25 E F1(binding)184 648 Q(Readline)224 648 Q F0 -.1
+(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 660 S(iltin)
+.2 E F0(Names of shell b)224 660 Q(uiltin commands.)-.2 E
+(May also be speci\214ed as)5 E F1<ad62>2.5 E F0(.)A F1(command)184 672
+Q F0(Command names.)224 684 Q(May also be speci\214ed as)5 E F1<ad63>2.5
+E F0(.)A F1(dir)184 696 Q(ectory)-.18 E F0(Directory names.)224 708 Q
+(May also be speci\214ed as)5 E F1<ad64>2.5 E F0(.)A(GNU Bash 4.4)72 768
+Q(2016 May 29)148.175 E(56)197.335 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
-SF(setopt)184 84 Q F0 -1.11(Va)224 84 S(lid ar)1.11 E(guments for the)
--.18 E F1<ad6f>2.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 96 Q F0(Shell option names as accepted by the)
-224 96 Q F1(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 108 Q
-F0(Signal names.)224 108 Q F1(stopped)184 120 Q F0
-(Names of stopped jobs, if job control is acti)224 120 Q -.15(ve)-.25 G
-(.).15 E F1(user)184 132 Q F0(User names.)224 132 Q
-(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 144 S
-(riable).1 E F0(Names of all shell v)224 144 Q 2.5(ariables. May)-.25 F
-(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A F1<ad43>144 156 Q/F2
-10/Times-Italic@0 SF(command)2.5 E(command)184 168 Q F0 1.055(is e)3.555
+SF(disabled)184 84 Q F0(Names of disabled shell b)224 96 Q(uiltins.)-.2
+E F1(enabled)184 108 Q F0(Names of enabled shell b)224 108 Q(uiltins.)
+-.2 E F1(export)184 120 Q F0(Names of e)224 120 Q(xported shell v)-.15 E
+2.5(ariables. May)-.25 F(also be speci\214ed as)2.5 E F1<ad65>2.5 E F0
+(.)A F1(\214le)184 132 Q F0(File names.)224 132 Q
+(May also be speci\214ed as)5 E F1<ad66>2.5 E F0(.)A F1(function)184 144
+Q F0(Names of shell functions.)224 156 Q F1(gr)184 168 Q(oup)-.18 E F0
+(Group names.)224 168 Q(May also be speci\214ed as)5 E F1<ad67>2.5 E F0
+(.)A F1(helptopic)184 180 Q F0(Help topics as accepted by the)224 192 Q
+F1(help)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(hostname)184 204 Q F0
+(Hostnames, as tak)224 216 Q(en from the \214le speci\214ed by the)-.1 E
+/F2 9/Times-Bold@0 SF(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E
+F1(job)184 228 Q F0(Job names, if job control is acti)224 228 Q -.15(ve)
+-.25 G 5(.M).15 G(ay also be speci\214ed as)-5 E F1<ad6a>2.5 E F0(.)A F1
+-.1(ke)184 240 S(yw).1 E(ord)-.1 E F0(Shell reserv)224 252 Q(ed w)-.15 E
+2.5(ords. May)-.1 F(also be speci\214ed as)2.5 E F1<ad6b>2.5 E F0(.)A F1
+(running)184 264 Q F0(Names of running jobs, if job control is acti)224
+264 Q -.15(ve)-.25 G(.).15 E F1(ser)184 276 Q(vice)-.1 E F0
+(Service names.)224 276 Q(May also be speci\214ed as)5 E F1<ad73>2.5 E
+F0(.)A F1(setopt)184 288 Q F0 -1.11(Va)224 288 S(lid ar)1.11 E
+(guments for the)-.18 E F1<ad6f>2.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 300 Q F0
+(Shell option names as accepted by the)224 300 Q F1(shopt)2.5 E F0 -.2
+(bu)2.5 G(iltin.).2 E F1(signal)184 312 Q F0(Signal names.)224 312 Q F1
+(stopped)184 324 Q F0(Names of stopped jobs, if job control is acti)224
+324 Q -.15(ve)-.25 G(.).15 E F1(user)184 336 Q F0(User names.)224 336 Q
+(May also be speci\214ed as)5 E F1<ad75>2.5 E F0(.)A F1 -.1(va)184 348 S
+(riable).1 E F0(Names of all shell v)224 348 Q 2.5(ariables. May)-.25 F
+(also be speci\214ed as)2.5 E F1<ad76>2.5 E F0(.)A F1<ad43>144 360 Q/F3
+10/Times-Italic@0 SF(command)2.5 E(command)184 372 Q F0 1.055(is e)3.555
F -.15(xe)-.15 G 1.055(cuted in a subshell en).15 F 1.056
(vironment, and its output is used as the possible)-.4 F(completions.)
-184 180 Q F1<ad46>144 192 Q F2(function)2.5 E F0 .114
-(The shell function)184 204 R F2(function)2.614 E F0 .114(is e)2.614 F
+184 384 Q F1<ad46>144 396 Q F3(function)2.5 E F0 .114
+(The shell function)184 408 R F3(function)2.614 E F0 .114(is e)2.614 F
-.15(xe)-.15 G .114(cuted in the current shell en).15 F 2.614
-(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 216 R
+(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 420 R
-.15(xe)-.15 G .816(cuted, the \214rst ar).15 F .816(gument \()-.18 F F1
($1)A F0 3.316(\)i)C 3.316(st)-3.316 G .817
(he name of the command whose ar)-3.316 F(guments)-.18 E 1.407
-(are being completed, the second ar)184 228 R 1.407(gument \()-.18 F F1
+(are being completed, the second ar)184 432 R 1.407(gument \()-.18 F F1
($2)A F0 3.907(\)i)C 3.907(st)-3.907 G 1.407(he w)-3.907 F 1.407
-(ord being completed, and the)-.1 F .103(third ar)184 240 R .103
+(ord being completed, and the)-.1 F .103(third ar)184 444 R .103
(gument \()-.18 F F1($3)A F0 2.603(\)i)C 2.603(st)-2.603 G .103(he w)
-2.603 F .104(ord preceding the w)-.1 F .104
-(ord being completed on the current com-)-.1 F .102(mand line.)184 252 R
+(ord being completed on the current com-)-.1 F .102(mand line.)184 456 R
.102(When it \214nishes, the possible completions are retrie)5.102 F
-.15(ve)-.25 G 2.601(df).15 G .101(rom the v)-2.601 F .101(alue of the)
--.25 F/F3 9/Times-Bold@0 SF(COMPREPL)184 264 Q(Y)-.828 E F0(array v)2.25
-E(ariable.)-.25 E F1<ad47>144 276 Q F2(globpat)2.5 E F0 1.007
-(The pathname e)184 288 R 1.007(xpansion pattern)-.15 F F2(globpat)3.507
-E F0 1.007(is e)3.507 F 1.008(xpanded to generate the possible comple-)
--.15 F(tions.)184 300 Q F1<ad50>144 312 Q F2(pr)2.5 E(e\214x)-.37 E(pr)
-184 324 Q(e\214x)-.37 E F0 .535(is added at the be)3.035 F .534
+-.25 F F2(COMPREPL)184 468 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E
+F1<ad47>144 480 Q F3(globpat)2.5 E F0 1.007(The pathname e)184 492 R
+1.007(xpansion pattern)-.15 F F3(globpat)3.507 E F0 1.007(is e)3.507 F
+1.008(xpanded to generate the possible comple-)-.15 F(tions.)184 504 Q
+F1<ad50>144 516 Q F3(pr)2.5 E(e\214x)-.37 E(pr)184 528 Q(e\214x)-.37 E
+F0 .535(is added at the be)3.035 F .534
(ginning of each possible completion after all other options ha)-.15 F
--.15(ve)-.2 G(been applied.)184 336 Q F1<ad53>144 348 Q F2(suf)2.5 E
-<8c78>-.18 E(suf)184 348 Q<8c78>-.18 E F0
+-.15(ve)-.2 G(been applied.)184 540 Q F1<ad53>144 552 Q F3(suf)2.5 E
+<8c78>-.18 E(suf)184 552 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 F1<ad57>144 360 Q F2(wor)2.5 E
-(dlist)-.37 E F0(The)184 372 Q F2(wor)3.639 E(dlist)-.37 E F0 1.14
-(is split using the characters in the)3.639 F F3(IFS)3.64 E F0 1.14
+E .3 -.15(ve b)-.2 H(een applied.).15 E F1<ad57>144 564 Q F3(wor)2.5 E
+(dlist)-.37 E F0(The)184 576 Q F3(wor)3.639 E(dlist)-.37 E F0 1.14
+(is split using the characters in the)3.639 F F2(IFS)3.64 E F0 1.14
(special v)3.39 F 1.14(ariable as delimiters, and)-.25 F 2.008
-(each resultant w)184 384 R 2.008(ord is e)-.1 F 4.508(xpanded. The)-.15
+(each resultant w)184 588 R 2.008(ord is e)-.1 F 4.508(xpanded. The)-.15
F 2.007(possible completions are the members of the)4.508 F
-(resultant list which match the w)184 396 Q(ord being completed.)-.1 E
-F1<ad58>144 408 Q F2(\214lterpat)2.5 E(\214lterpat)184 420 Q F0 .455
+(resultant list which match the w)184 600 Q(ord being completed.)-.1 E
+F1<ad58>144 612 Q F3(\214lterpat)2.5 E(\214lterpat)184 624 Q F0 .455
(is a pattern as used for pathname e)2.955 F 2.956(xpansion. It)-.15 F
.456(is applied to the list of possible)2.956 F 1.596
-(completions generated by the preceding options and ar)184 432 R 1.596
-(guments, and each completion)-.18 F(matching)184 444 Q F2(\214lterpat)
+(completions generated by the preceding options and ar)184 636 R 1.596
+(guments, and each completion)-.18 F(matching)184 648 Q F3(\214lterpat)
3.204 E F0 .704(is remo)3.204 F -.15(ve)-.15 G 3.204(df).15 G .704
(rom the list.)-3.204 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0
-(in)3.204 E F2(\214lterpat)3.205 E F0(ne)3.205 E -.05(ga)-.15 G .705
-(tes the pattern;).05 F(in this case, an)184 456 Q 2.5(yc)-.15 G
-(ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E
--.15(ve)-.15 G(d.).15 E .467(The return v)144 472.8 R .467
+(in)3.204 E F3(\214lterpat)3.205 E F0(ne)3.205 E -.05(ga)-.15 G .705
+(tes the pattern;).05 F(in this case, an)184 660 Q 2.5(yc)-.15 G
+(ompletion not matching)-2.5 E F3(\214lterpat)2.5 E F0(is remo)2.5 E
+-.15(ve)-.15 G(d.).15 E .467(The return v)144 676.8 R .467
(alue is true unless an in)-.25 F -.25(va)-.4 G .466
(lid option is supplied, an option other than).25 F F1<ad70>2.966 E F0
(or)2.966 E F1<ad72>2.966 E F0 .466(is sup-)2.966 F 1.361
-(plied without a)144 484.8 R F2(name)3.861 E F0(ar)3.861 E 1.361
+(plied without a)144 688.8 R F3(name)3.861 E F0(ar)3.861 E 1.361
(gument, an attempt is made to remo)-.18 F 1.662 -.15(ve a c)-.15 H
-1.362(ompletion speci\214cation for a).15 F F2(name)144 496.8 Q F0
+1.362(ompletion speci\214cation for a).15 F F3(name)144 700.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 513.6 Q F0([)2.5 E F1<ad6f>A 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 525.6 R
-F2(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0
-.447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725
-(completion if no)144 537.6 R F2(name)3.225 E F0 3.225(sa)C .725
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(57)197.335 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/F1 10/Times-Bold@0
+SF(compopt)108 84 Q F0([)2.5 E F1<ad6f>A/F2 10/Times-Italic@0 SF(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 96 R F2(name)2.947 E F0 .447
+(according to the)2.947 F F2(option)2.947 E F0 .447
+(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .725
+(completion if no)144 108 R F2(name)3.225 E F0 3.225(sa)C .725
(re supplied.)-3.225 F .725(If no)5.725 F F2(option)3.225 E F0 3.225(sa)
C .725(re gi)-3.225 F -.15(ve)-.25 G .726
-(n, display the completion options for).15 F(each)144 549.6 Q F2(name)
+(n, display the completion options for).15 F(each)144 120 Q F2(name)
3.224 E F0 .724(or the current completion.)3.224 F .724(The possible v)
5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224
-F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 561.6 Q F0 -.2(bu)
+F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 132 Q F0 -.2(bu)
2.797 G .297(iltin described abo).2 F -.15(ve)-.15 G 5.297(.T).15 G(he)
-5.297 E F1<ad44>2.797 E F0 .297
(option indicates that the remaining options should apply to)2.797 F
-1.228(the `)144 573.6 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(o\
-mmand completion; that is, completion attempted on a command for which \
-no)-3.728 F 2.177(completion has pre)144 585.6 R 2.177
+1.228(the `)144 144 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(omm\
+and completion; that is, completion attempted on a command for which no)
+-3.728 F 2.177(completion has pre)144 156 R 2.177
(viously been de\214ned.)-.25 F(The)7.177 E F1<ad45>4.677 E F0 2.178
(option indicates that the remaining options)4.678 F(should apply to `)
-144 597.6 Q(`empty')-.74 E 2.5('c)-.74 G
+144 168 Q(`empty')-.74 E 2.5('c)-.74 G
(ommand completion; that is, completion attempted on a blank line.)-2.5
-E 1.388(The return v)144 621.6 R 1.388(alue is true unless an in)-.25 F
+E 1.388(The return v)144 192 R 1.388(alue is true unless an in)-.25 F
-.25(va)-.4 G 1.387
(lid option is supplied, an attempt is made to modify the).25 F
-(options for a)144 633.6 Q F2(name)2.5 E F0
+(options for a)144 204 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 650.4 Q F0([)
-2.5 E F2(n)A F0(])A 1.753(Resume the ne)144 662.4 R 1.753
+(xists, or an output error occurs.)-.15 E F1(continue)108 220.8 Q F0([)
+2.5 E F2(n)A F0(])A 1.753(Resume the ne)144 232.8 R 1.753
(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.254(loop. If)4.254 F F2(n)4.614 E F0 1.754
-(is speci\214ed,)4.494 F 1.209(resume at the)144 674.4 R F2(n)3.709 E F0
-1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F4 10
+(is speci\214ed,)4.494 F 1.209(resume at the)144 244.8 R F2(n)3.709 E F0
+1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F3 10
/Symbol SF<b3>3.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 .513
-(loops, the last enclosing loop \(the `)144 686.4 R(`top-le)-.74 E -.15
+(loops, the last enclosing loop \(the `)144 256.8 R(`top-le)-.74 E -.15
(ve)-.25 G(l').15 E 3.013('l)-.74 G .513(oop\) is resumed.)-3.013 F .514
(The return v)5.514 F .514(alue is 0 unless)-.25 F F2(n)3.014 E F0(is)
-3.014 E(not greater than or equal to 1.)144 698.4 Q(GNU Bash 4.4)72 768
-Q(2016 February 8)141.79 E(57)190.95 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/F1 10/Times-Bold@0
-SF(declar)108 84 Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C
-F1<ad70>-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF(name)-2.5 E F0([=)A
-F2(value)A F0 2.5(].)C(..])-2.5 E F1(typeset)108 96 Q F0([)2.5 E F1
-(\255aAfFgilnrtux)A F0 2.5(][)C F1<ad70>-2.5 E F0 2.5(][)C F2(name)-2.5
-E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E 1.265(Declare v)144 108 R
-1.265(ariables and/or gi)-.25 F 1.565 -.15(ve t)-.25 H 1.265(hem attrib)
-.15 F 3.765(utes. If)-.2 F(no)3.765 E F2(name)3.765 E F0 3.765(sa)C
-1.265(re gi)-3.765 F -.15(ve)-.25 G 3.764(nt).15 G 1.264
-(hen display the v)-3.764 F 1.264(alues of)-.25 F -.25(va)144 120 S
-3.482(riables. The).25 F F1<ad70>3.482 E F0 .982
+3.014 E(not greater than or equal to 1.)144 268.8 Q F1(declar)108 285.6
+Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1<ad70>-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 297.6 Q F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1
+<ad70>-2.5 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C
+(..])-2.5 E 1.265(Declare v)144 309.6 R 1.265(ariables and/or gi)-.25 F
+1.565 -.15(ve t)-.25 H 1.265(hem attrib).15 F 3.765(utes. If)-.2 F(no)
+3.765 E F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25
+G 3.764(nt).15 G 1.264(hen display the v)-3.764 F 1.264(alues of)-.25 F
+-.25(va)144 321.6 S 3.482(riables. The).25 F F1<ad70>3.482 E F0 .982
(option will display the attrib)3.482 F .982(utes and v)-.2 F .983
(alues of each)-.25 F F2(name)3.483 E F0 5.983(.W).18 G(hen)-5.983 E F1
-<ad70>3.483 E F0 .983(is used)3.483 F(with)144 132 Q F2(name)2.775 E F0
-(ar)2.775 E .275(guments, additional options, other than)-.18 F F1<ad66>
-2.775 E F0(and)2.775 E F1<ad46>2.775 E F0 2.775(,a)C .274(re ignored.)
--2.775 F(When)5.274 E F1<ad70>2.774 E F0 .274(is supplied)2.774 F
-(without)144 144 Q F2(name)4.813 E F0(ar)4.813 E 2.313
+<ad70>3.483 E F0 .983(is used)3.483 F(with)144 333.6 Q F2(name)2.775 E
+F0(ar)2.775 E .275(guments, additional options, other than)-.18 F F1
+<ad66>2.775 E F0(and)2.775 E F1<ad46>2.775 E F0 2.775(,a)C .274
+(re ignored.)-2.775 F(When)5.274 E F1<ad70>2.774 E F0 .274(is supplied)
+2.774 F(without)144 345.6 Q F2(name)4.813 E F0(ar)4.813 E 2.313
(guments, it will display the attrib)-.18 F 2.314(utes and v)-.2 F 2.314
(alues of all v)-.25 F 2.314(ariables ha)-.25 F 2.314(ving the)-.2 F
-(attrib)144 156 Q 1.182(utes speci\214ed by the additional options.)-.2
-F 1.181(If no other options are supplied with)6.182 F F1<ad70>3.681 E F0
-(,)A F1(declar)3.681 E(e)-.18 E F0 .62(will display the attrib)144 168 R
-.62(utes and v)-.2 F .62(alues of all shell v)-.25 F 3.12(ariables. The)
--.25 F F1<ad66>3.12 E F0 .62(option will restrict the display)3.12 F
-1.291(to shell functions.)144 180 R(The)6.291 E F1<ad46>3.791 E F0 1.291
-(option inhibits the display of function de\214nitions; only the functi\
-on)3.791 F .948(name and attrib)144 192 R .948(utes are printed.)-.2 F
-.948(If the)5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948
+(attrib)144 357.6 Q 1.182(utes speci\214ed by the additional options.)
+-.2 F 1.181(If no other options are supplied with)6.182 F F1<ad70>3.681
+E F0(,)A F1(declar)3.681 E(e)-.18 E F0 .62(will display the attrib)144
+369.6 R .62(utes and v)-.2 F .62(alues of all shell v)-.25 F 3.12
+(ariables. The)-.25 F F1<ad66>3.12 E F0 .62
+(option will restrict the display)3.12 F 1.291(to shell functions.)144
+381.6 R(The)6.291 E F1<ad46>3.791 E F0 1.291(option inhibits the displa\
+y of function de\214nitions; only the function)3.791 F .948
+(name and attrib)144 393.6 R .948(utes are printed.)-.2 F .948(If the)
+5.948 F F1(extdeb)3.448 E(ug)-.2 E F0 .948
(shell option is enabled using)3.448 F F1(shopt)3.448 E F0 3.448(,t)C
.948(he source)-3.448 F 1.69(\214le name and line number where each)144
-204 R F2(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19 F
-(The)6.69 E F1<ad46>4.19 E F0(option)4.19 E(implies)144 216 Q F1<ad66>
-3.891 E F0 6.391(.T)C(he)-6.391 E F1<ad67>3.891 E F0 1.391
+405.6 R F2(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19
+F(The)6.69 E F1<ad46>4.19 E F0(option)4.19 E(implies)144 417.6 Q F1
+<ad66>3.891 E F0 6.391(.T)C(he)-6.391 E F1<ad67>3.891 E F0 1.391
(option forces v)3.891 F 1.391
(ariables to be created or modi\214ed at the global scope, e)-.25 F -.15
-(ve)-.25 G(n).15 E(when)144 228 Q F1(declar)4.383 E(e)-.18 E F0 1.883
+(ve)-.25 G(n).15 E(when)144 429.6 Q F1(declar)4.383 E(e)-.18 E F0 1.883
(is e)4.383 F -.15(xe)-.15 G 1.883(cuted in a shell function.).15 F
1.882(It is ignored in all other cases.)6.883 F 1.882(The follo)6.882 F
-(wing)-.25 E .793(options can be used to restrict output to v)144 240 R
-.794(ariables with the speci\214ed attrib)-.25 F .794(ute or to gi)-.2 F
-1.094 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 252 Q(utes:)-.2 E F1
-<ad61>144 264 Q F0(Each)180 264 Q F2(name)2.5 E F0(is an inde)2.5 E -.15
-(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5
-E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1<ad41>144 276 Q F0(Each)180
-276 Q F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v)
-.15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G
-(\).).15 E F1<ad66>144 288 Q F0(Use function names only)180 288 Q(.)-.65
-E F1<ad69>144 300 Q F0 .558(The v)180 300 R .558
+(wing)-.25 E .793(options can be used to restrict output to v)144 441.6
+R .794(ariables with the speci\214ed attrib)-.25 F .794(ute or to gi)-.2
+F 1.094 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 453.6 Q(utes:)-.2 E
+F1<ad61>144 465.6 Q F0(Each)180 465.6 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 F1<ad41>144 477.6 Q
+F0(Each)180 477.6 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 F1<ad66>144 489.6 Q F0(Use function names only)
+180 489.6 Q(.)-.65 E F1<ad69>144 501.6 Q F0 .558(The v)180 501.6 R .558
(ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25
-(va)-.25 G .558(luation \(see).25 F/F3 9/Times-Bold@0 SF .557
-(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 312 Q F0(abo)2.25
-E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)-2.5 E
-(ariable is assigned a v)-.25 E(alue.)-.25 E F1<ad6c>144 324 Q F0 .909
-(When the v)180 324 R .909(ariable is assigned a v)-.25 F .909
+(va)-.25 G .558(luation \(see).25 F/F4 9/Times-Bold@0 SF .557
+(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 513.6 Q F0(abo)
+2.25 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)
+-2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E F1<ad6c>144 525.6 Q
+F0 .909(When the v)180 525.6 R .909(ariable is assigned a v)-.25 F .909
(alue, all upper)-.25 F .909(-case characters are con)-.2 F -.15(ve)-.4
-G .91(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 336 R(upper)
-2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad6e>144 348 Q F0(Gi)
-180 348 Q 1.62 -.15(ve e)-.25 H(ach).15 E F2(name)3.82 E F0(the)3.82 E
-F2(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319
+G .91(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 537.6 R
+(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad6e>144 549.6
+Q F0(Gi)180 549.6 Q 1.62 -.15(ve e)-.25 H(ach).15 E F2(name)3.82 E F0
+(the)3.82 E F2(namer)3.819 E(ef)-.37 E F0(attrib)3.819 E 1.319
(ute, making it a name reference to another v)-.2 F(ariable.)-.25 E
-1.518(That other v)180 360 R 1.518(ariable is de\214ned by the v)-.25 F
-1.519(alue of)-.25 F F2(name)4.019 E F0 6.519(.A)C 1.519
-(ll references, assignments, and)-6.519 F(attrib)180 372 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 F1<ad6e>2.77 E F0(attrib)2.77 E .27
-(ute itself, are performed)-.2 F .894(on the v)180 384 R .894
-(ariable referenced by)-.25 F F2(name)3.394 E F0 1.995 -.55('s v)D 3.395
-(alue. The).3 F .895(nameref attrib)3.395 F .895
-(ute cannot be applied to)-.2 F(array v)180 396 Q(ariables.)-.25 E F1
-<ad72>144 408 Q F0(Mak)180 408 Q(e)-.1 E F2(name)5.047 E F0 5.047(sr)C
-(eadonly)-5.047 E 7.547(.T)-.65 G 2.546
-(hese names cannot then be assigned v)-7.547 F 2.546
-(alues by subsequent)-.25 F(assignment statements or unset.)180 420 Q F1
-<ad74>144 432 Q F0(Gi)180 432 Q .729 -.15(ve e)-.25 H(ach).15 E F2(name)
-2.929 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929
-(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 E(UG)
--.1 E F0(and)2.93 E F1(RETURN)2.93 E F0(traps from the calling shell.)
-180 444 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E
-(ariables.)-.25 E F1<ad75>144 456 Q F0 .91(When the v)180 456 R .909
-(ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909
-(-case characters are con)-.2 F -.15(ve)-.4 G .909(rted to upper).15 F
-(-)-.2 E 2.5(case. The)180 468 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E
-(ute is disabled.)-.2 E F1<ad78>144 480 Q F0(Mark)180 480 Q F2(name)2.5
-E F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E
-(vironment.)-.4 E .12(Using `+' instead of `\255' turns of)144 496.8 R
-2.62(ft)-.25 G .12(he attrib)-2.62 F .121(ute instead, with the e)-.2 F
-.121(xceptions that)-.15 F F1(+a)2.621 E F0 .121(may not be used)2.621 F
-.645(to destro)144 508.8 R 3.145(ya)-.1 G 3.145(na)-3.145 G .645(rray v)
+1.518(That other v)180 561.6 R 1.518(ariable is de\214ned by the v)-.25
+F 1.519(alue of)-.25 F F2(name)4.019 E F0 6.519(.A)C 1.519
+(ll references, assignments, and)-6.519 F(attrib)180 573.6 Q .227
+(ute modi\214cations to)-.2 F F2(name)2.726 E F0 2.726(,e)C .226
+(xcept those using or changing the)-2.876 F F1<ad6e>2.726 E F0(attrib)
+2.726 E .226(ute itself, are)-.2 F .808(performed on the v)180 585.6 R
+.808(ariable referenced by)-.25 F F2(name)3.308 E F0 1.908 -.55('s v)D
+3.308(alue. The).3 F .809(nameref attrib)3.309 F .809(ute cannot be)-.2
+F(applied to array v)180 597.6 Q(ariables.)-.25 E F1<ad72>144 609.6 Q F0
+(Mak)180 609.6 Q(e)-.1 E F2(name)5.047 E F0 5.047(sr)C(eadonly)-5.047 E
+7.547(.T)-.65 G 2.546(hese names cannot then be assigned v)-7.547 F
+2.546(alues by subsequent)-.25 F(assignment statements or unset.)180
+621.6 Q F1<ad74>144 633.6 Q F0(Gi)180 633.6 Q .729 -.15(ve e)-.25 H(ach)
+.15 E F2(name)2.929 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)
+2.929 E 2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1
+(DEB)2.929 E(UG)-.1 E F0(and)2.93 E F1(RETURN)2.93 E F0
+(traps from the calling shell.)180 645.6 Q(The trace attrib)5 E
+(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1<ad75>144
+657.6 Q F0 .91(When the v)180 657.6 R .909(ariable is assigned a v)-.25
+F .909(alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2
+F -.15(ve)-.4 G .909(rted to upper).15 F(-)-.2 E 2.5(case. The)180 669.6
+R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1<ad78>
+144 681.6 Q F0(Mark)180 681.6 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 .12
+(Using `+' instead of `\255' turns of)144 698.4 R 2.62(ft)-.25 G .12
+(he attrib)-2.62 F .121(ute instead, with the e)-.2 F .121
+(xceptions that)-.15 F F1(+a)2.621 E F0 .121(may not be used)2.621 F
+.645(to destro)144 710.4 R 3.145(ya)-.1 G 3.145(na)-3.145 G .645(rray v)
-3.145 F .645(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.144
-(ute. When)-.2 F .644(used in a func-)3.144 F(tion,)144 520.8 Q F1
+(ute. When)-.2 F .644(used in a func-)3.144 F(tion,)144 722.4 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 F1<ad67>2.835 E F0(option)2.835 E 1.283
-(is supplied.)144 532.8 R 1.283(If a v)6.283 F 1.283
-(ariable name is follo)-.25 F 1.283(wed by =)-.25 F F2(value)A F0 3.783
+(command, unless the)2.835 F F1<ad67>2.835 E F0(option)2.835 E
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(58)197.335 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 1.283
+(is supplied.)144 84 R 1.283(If a v)6.283 F 1.283(ariable name is follo)
+-.25 F 1.283(wed by =)-.25 F/F1 10/Times-Italic@0 SF(value)A F0 3.783
(,t)C 1.283(he v)-3.783 F 1.283(alue of the v)-.25 F 1.282
-(ariable is set to)-.25 F F2(value)3.782 E F0(.)A .926(When using)144
-544.8 R F1<ad61>3.426 E F0(or)3.426 E F1<ad41>3.426 E F0 .927
-(and the compound assignment syntax to create array v)3.426 F .927
-(ariables, additional)-.25 F(attrib)144 556.8 Q .592(utes do not tak)-.2
-F 3.092(ee)-.1 G -.25(ff)-3.092 G .592
-(ect until subsequent assignments.).25 F .592(The return v)5.592 F .592
-(alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .429
+(ariable is set to)-.25 F F1(value)3.782 E F0(.)A .926(When using)144 96
+R/F2 10/Times-Bold@0 SF<ad61>3.426 E F0(or)3.426 E F2<ad41>3.426 E F0
+.927(and the compound assignment syntax to create array v)3.426 F .927
+(ariables, additional)-.25 F(attrib)144 108 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 568.8 R/F4 10/Courier@0 SF .429(\255f foo=bar)2.929 F F0 2.929(,a)C
+144 120 R/F3 10/Courier@0 SF .429(\255f foo=bar)2.929 F F0 2.929(,a)C
2.929(na)-2.929 G .429(ttempt is)-2.929 F .063(made to assign a v)144
-580.8 R .063(alue to a readonly v)-.25 F .062
+132 R .063(alue to a readonly v)-.25 F .062
(ariable, an attempt is made to assign a v)-.25 F .062
(alue to an array v)-.25 F(ari-)-.25 E .102
-(able without using the compound assignment syntax \(see)144 592.8 R F1
+(able without using the compound assignment syntax \(see)144 144 R F2
(Arrays)2.602 E F0(abo)2.602 E -.15(ve)-.15 G .102(\), one of the).15 F
-F2(names)2.602 E F0 .102(is not a)2.602 F -.25(va)144 604.8 S .172
+F1(names)2.602 E F0 .102(is not a)2.602 F -.25(va)144 156 S .172
(lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25
F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .171
-(ariable, an)-.25 F .96(attempt is made to turn of)144 616.8 R 3.46(fa)
+(ariable, an)-.25 F .96(attempt is made to turn of)144 168 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 628.8 Q
-(xistent function with)-.15 E F1<ad66>2.5 E F0(.)A F1
-(dirs [\255clpv] [+)108 645.6 Q F2(n)A F1 2.5(][)C<ad>-2.5 E F2(n)A F1
-(])A F0 -.4(Wi)144 657.6 S .329
+(ariable, or an attempt is made to display a)-.25 F(non-e)144 180 Q
+(xistent function with)-.15 E F2<ad66>2.5 E F0(.)A F2
+(dirs [\255clpv] [+)108 196.8 Q F1(n)A F2 2.5(][)C<ad>-2.5 E F1(n)A F2
+(])A F0 -.4(Wi)144 208.8 S .329
(thout options, displays the list of currently remembered directories.)
.4 F .328(The def)5.328 F .328(ault display is on a)-.1 F 1.238
-(single line with directory names separated by spaces.)144 669.6 R 1.238
-(Directories are added to the list with the)6.238 F F1(pushd)144 681.6 Q
-F0 2.003(command; the)4.504 F F1(popd)4.503 E F0 2.003(command remo)
+(single line with directory names separated by spaces.)144 220.8 R 1.238
+(Directories are added to the list with the)6.238 F F2(pushd)144 232.8 Q
+F0 2.003(command; the)4.504 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 693.6 Q -.1(wa)-.1 G
-(ys the \214rst directory in the stack.).1 E F1<ad63>144 705.6 Q F0
-(Clears the directory stack by deleting all of the entries.)180 705.6 Q
-F1<ad6c>144 717.6 Q F0 .881
-(Produces a listing using full pathnames; the def)180 717.6 R .882
+F 2.003(The current directory is)7.003 F(al)144 244.8 Q -.1(wa)-.1 G
+(ys the \214rst directory in the stack.).1 E F2<ad63>144 256.8 Q F0
+(Clears the directory stack by deleting all of the entries.)180 256.8 Q
+F2<ad6c>144 268.8 Q F0 .881
+(Produces a listing using full pathnames; the def)180 268.8 R .882
(ault listing format uses a tilde to denote)-.1 F(the home directory)180
-729.6 Q(.)-.65 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(58)
-190.95 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<ad70>144 84 Q F0(Print the directory stack with one entry per line.)
-180 84 Q F1<ad76>144 96 Q F0 .273(Print the directory stack with one en\
-try per line, pre\214xing each entry with its inde)180 96 R 2.772(xi)
--.15 G 2.772(nt)-2.772 G(he)-2.772 E(stack.)180 108 Q F1(+)144 120 Q/F2
-10/Times-Italic@0 SF(n)A F0 1.564(Displays the)180 120 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 132 Q F1<ad>144 144 Q F2(n)A
-F0 1.194(Displays the)180 144 R F2(n)3.694 E F0 1.194
+280.8 Q(.)-.65 E F2<ad70>144 292.8 Q F0
+(Print the directory stack with one entry per line.)180 292.8 Q F2<ad76>
+144 304.8 Q F0 .273(Print the directory stack with one entry per line, \
+pre\214xing each entry with its inde)180 304.8 R 2.772(xi)-.15 G 2.772
+(nt)-2.772 G(he)-2.772 E(stack.)180 316.8 Q F2(+)144 328.8 Q F1(n)A F0
+1.564(Displays the)180 328.8 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 340.8 Q F2<ad>144 352.8 Q F1
+(n)A F0 1.194(Displays the)180 352.8 R F1(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 156 Q .257(The return v)144
-172.8 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
-(lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe)
+F2(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 364.8 Q .257(The return v)144
+381.6 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258
+(lid option is supplied or).25 F F1(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 184.8 Q F1(diso)108 201.6 Q(wn)-.1 E F0([)2.5 E F1
-(\255ar)A F0 2.5(][)C F1<ad68>-2.5 E F0 2.5(][)C F2(jobspec)-2.5 E F0
-(... |)2.5 E F2(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 213.6 S .122
-(thout options, remo).4 F .422 -.15(ve e)-.15 H(ach).15 E F2(jobspec)
+.15 F(tory stack.)144 393.6 Q F2(diso)108 410.4 Q(wn)-.1 E F0([)2.5 E F2
+(\255ar)A F0 2.5(][)C F2<ad68>-2.5 E F0 2.5(][)C F1(jobspec)-2.5 E F0
+(... |)2.5 E F1(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 422.4 S .122
+(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 F2(jobspec)4.362 E F0 .121(is not present, and)2.932
-F .096(neither the)144 225.6 R F1<ad61>2.596 E F0 .096(nor the)2.596 F
-F1<ad72>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.622(obs. If).15 F F1(jobspec)4.362 E F0 .121(is not present, and)2.932
+F .096(neither the)144 434.4 R F2<ad61>2.596 E F0 .096(nor the)2.596 F
+F2<ad72>2.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 F2
<ad68>2.596 E F0 .096(option is gi)2.596 F -.15(ve)-.25 G .096(n, each)
-.15 F F2(jobspec)145.74 237.6 Q F0 .586(is not remo)3.396 F -.15(ve)-.15
+.15 F F1(jobspec)145.74 446.4 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 249.6 R -.15
-(ve)-.25 G 3.462(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 .962
-(If no)5.462 F F2(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F1
+.585(ed so that)-.1 F/F4 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 458.4 R -.15
+(ve)-.25 G 3.462(sa).15 G F4(SIGHUP)A/F5 9/Times-Roman@0 SF(.)A F0 .962
+(If no)5.462 F F1(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F2
<ad61>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 261.6 R F1
-<ad72>3.859 E F0 1.359(option without a)3.859 F F2(jobspec)5.599 E F0
+H 3.462(rm).15 G .962(ark all)-3.462 F 1.359(jobs; the)144 470.4 R F2
+<ad72>3.859 E F0 1.359(option without a)3.859 F F1(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 273.6 S(lue is 0 unless a).25 E F2
+1.358(The return)6.358 F -.25(va)144 482.4 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 290.4 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)
--.37 E F0(...])2.5 E .424(Output the)144 302.4 R F2(ar)2.924 E(g)-.37 E
+F2(echo)108 499.2 Q F0([)2.5 E F2(\255neE)A F0 2.5(][)C F1(ar)-2.5 E(g)
+-.37 E F0(...])2.5 E .424(Output the)144 511.2 R F1(ar)2.924 E(g)-.37 E
F0 .424(s, separated by spaces, follo)B .424(wed by a ne)-.25 F 2.924
(wline. The)-.25 F .424(return status is 0 unless a write)2.924 F .308
-(error occurs.)144 314.4 R(If)5.308 E F1<ad6e>2.808 E F0 .308
+(error occurs.)144 523.2 R(If)5.308 E F2<ad6e>2.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 F1<ad65>2.807 E F0 .307(option is gi)2.807 F -.15
+F .307(If the)5.308 F F2<ad65>2.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
-326.4 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The)
-6.348 E F1<ad45>3.849 E F0 1.349(option disables the)3.849 F 1.055
-(interpretation of these escape characters, e)144 338.4 R -.15(ve)-.25 G
+535.2 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The)
+6.348 E F2<ad45>3.849 E F0 1.349(option disables the)3.849 F 1.055
+(interpretation of these escape characters, e)144 547.2 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
-350.4 Q F1(xpg_echo)3.458 E F0 .959
+559.2 Q F2(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 362.4 R(ault.)-.1 E F1(echo)5.716 E
-F0 .716(does not interpret)3.216 F F1<adad>3.216 E F0 .715
-(to mean the end of options.)3.216 F F1(echo)5.715 E F0
-(interprets the follo)144 374.4 Q(wing escape sequences:)-.25 E F1(\\a)
-144 386.4 Q F0(alert \(bell\))180 386.4 Q F1(\\b)144 398.4 Q F0
-(backspace)180 398.4 Q F1(\\c)144 410.4 Q F0(suppress further output)180
-410.4 Q F1(\\e)144 422.4 Q(\\E)144 434.4 Q F0(an escape character)180
-434.4 Q F1(\\f)144 446.4 Q F0(form feed)180 446.4 Q F1(\\n)144 458.4 Q
-F0(ne)180 458.4 Q 2.5(wl)-.25 G(ine)-2.5 E F1(\\r)144 470.4 Q F0
-(carriage return)180 470.4 Q F1(\\t)144 482.4 Q F0(horizontal tab)180
-482.4 Q F1(\\v)144 494.4 Q F0 -.15(ve)180 494.4 S(rtical tab).15 E F1
-(\\\\)144 506.4 Q F0(backslash)180 506.4 Q F1(\\0)144 518.4 Q F2(nnn)A
-F0(the eight-bit character whose v)180 518.4 Q(alue is the octal v)-.25
-E(alue)-.25 E F2(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F1
-(\\x)144 530.4 Q F2(HH)A F0(the eight-bit character whose v)180 530.4 Q
+F F2(echo)3.459 E F0 -.15(ex)3.459 G(pands).15 E .716
+(these escape characters by def)144 571.2 R(ault.)-.1 E F2(echo)5.716 E
+F0 .716(does not interpret)3.216 F F2<adad>3.216 E F0 .715
+(to mean the end of options.)3.216 F F2(echo)5.715 E F0
+(interprets the follo)144 583.2 Q(wing escape sequences:)-.25 E F2(\\a)
+144 595.2 Q F0(alert \(bell\))180 595.2 Q F2(\\b)144 607.2 Q F0
+(backspace)180 607.2 Q F2(\\c)144 619.2 Q F0(suppress further output)180
+619.2 Q F2(\\e)144 631.2 Q(\\E)144 643.2 Q F0(an escape character)180
+643.2 Q F2(\\f)144 655.2 Q F0(form feed)180 655.2 Q F2(\\n)144 667.2 Q
+F0(ne)180 667.2 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 679.2 Q F0
+(carriage return)180 679.2 Q F2(\\t)144 691.2 Q F0(horizontal tab)180
+691.2 Q F2(\\v)144 703.2 Q F0 -.15(ve)180 703.2 S(rtical tab).15 E F2
+(\\\\)144 715.2 Q F0(backslash)180 715.2 Q(GNU Bash 4.4)72 768 Q
+(2016 May 29)148.175 E(59)197.335 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(\\0)144 84 Q/F2 10/Times-Italic@0 SF(nnn)A F0
+(the eight-bit character whose v)180 84 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 96 Q F2(HH)A F0(the eight-bit character whose v)180 96 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 542.4 Q F2(HHHH)A F0 1.506
-(the Unicode \(ISO/IEC 10646\) character whose v)180 554.4 R 1.507
+(\\u)144 108 Q F2(HHHH)A F0 1.506
+(the Unicode \(ISO/IEC 10646\) character whose v)180 120 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 566.4 Q 2.5(xd)-.15 G(igits\))-2.5 E F1
-(\\U)144 578.4 Q F2(HHHHHHHH)A F0 .548
-(the Unicode \(ISO/IEC 10646\) character whose v)180 590.4 R .547
+4.007 E F0(\(one to four he)180 132 Q 2.5(xd)-.15 G(igits\))-2.5 E F1
+(\\U)144 144 Q F2(HHHHHHHH)A F0 .548
+(the Unicode \(ISO/IEC 10646\) character whose v)180 156 R .547
(alue is the he)-.25 F .547(xadecimal v)-.15 F(alue)-.25 E F2(HHHHH-)
-3.047 E(HHH)180 602.4 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G
-(igits\))-2.5 E F1(enable)108 619.2 Q F0([)2.5 E F1<ad61>A F0 2.5(][)C
-F1(\255dnps)-2.5 E F0 2.5(][)C F1<ad66>-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 631.2 R
+3.047 E(HHH)180 168 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\))
+-2.5 E F1(enable)108 184.8 Q F0([)2.5 E F1<ad61>A F0 2.5(][)C F1
+(\255dnps)-2.5 E F0 2.5(][)C F1<ad66>-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 196.8 R
.278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278
(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .834
-(the same name as a shell b)144 643.2 R .834(uiltin to be e)-.2 F -.15
+(the same name as a shell b)144 208.8 R .834(uiltin to be e)-.2 F -.15
(xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15
(ve)-.25 G 3.333(nt).15 G(hough)-3.333 E .989
-(the shell normally searches for b)144 655.2 R .989
+(the shell normally searches for b)144 220.8 R .989
(uiltins before disk commands.)-.2 F(If)5.989 E F1<ad6e>3.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 667.2 R F2(names)4.082 E F0 1.582(are enabled.)
+(abled; otherwise,)144 232.8 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 679.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 F1<ad66>2.581 E F0 .081
-(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 691.2 S 1.525
+F1(test)4.082 E F0 1.582(binary found via the)4.082 F/F3 9/Times-Bold@0
+SF -.666(PA)4.081 G(TH)-.189 E F0 .08(instead of the shell b)144 244.8 R
+.08(uiltin v)-.2 F .08(ersion, run)-.15 F/F4 10/Courier@0 SF .081
+(enable -n test)2.58 F F0 5.081(.T)C(he)-5.081 E F1<ad66>2.581 E F0 .081
+(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 256.8 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 703.2 Q F1<ad64>
+(ystems that support dynamic loading.)-4.024 F(The)144 268.8 Q F1<ad64>
2.866 E F0 .366(option will delete a b)2.866 F .366(uiltin pre)-.2 F
.366(viously loaded with)-.25 F F1<ad66>2.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 715.2 R F1<ad70>
+-.18 F -.15(ve)-.25 G .367(n, or).15 F .399(if the)144 280.8 R F1<ad70>
2.899 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
-727.2 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
+292.8 R 2.598(uiltins. If)-.2 F F1<ad6e>2.598 E F0 .098
(is supplied, only disabled b)2.598 F .099(uiltins are printed.)-.2 F
-(If)5.099 E F1<ad61>2.599 E F0(GNU Bash 4.4)72 768 Q(2016 February 8)
-141.79 E(59)190.95 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 1.917
-(is supplied, the list printed includes all b)144 84 R 1.916
+(If)5.099 E F1<ad61>2.599 E F0 1.917
+(is supplied, the list printed includes all b)144 304.8 R 1.916
(uiltins, with an indication of whether or not each is)-.2 F 2.878
-(enabled. If)144 96 R/F1 10/Times-Bold@0 SF<ad73>2.878 E F0 .379
-(is supplied, the output is restricted to the POSIX)2.878 F/F2 10
-/Times-Italic@0 SF(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 108 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 120 Q F1 -2.3 -.15(ev a)108
-136.8 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(The)144 148.8
-Q F2(ar)3.17 E(g)-.37 E F0 3.17(sa)C .671
+(enabled. If)144 316.8 R F1<ad73>2.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 328.8 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
+340.8 Q F1 -2.3 -.15(ev a)108 357.6 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37
+E F0(...])2.5 E(The)144 369.6 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 160.8 R -.15(xe)-.15 G
+(This command is then read)5.671 F .495(and e)144 381.6 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 172.8 Q
+-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 393.6 Q
(guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1
-(exec)108 189.6 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1<ad61>-2.5 E F2
+(exec)108 410.4 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1<ad61>-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 201.6 Q F2(command)3.005 E F0 .305
+-.37 E F0(]])A(If)144 422.4 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 213.6 R .177
+(guments)-.37 E F0(become)3.076 E .177(the ar)144 434.4 R .177
(guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G
(he)-2.676 E F1<ad6c>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 225.6 R .499(gument passed to)
+(ginning of)-.15 F .499(the zeroth ar)144 446.4 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 F1<ad63>3 E F0
-.5(option causes)3 F F2(com-)3.2 E(mand)144 237.6 Q F0 .639(to be e)
+.5(option causes)3 F F2(com-)3.2 E(mand)144 458.4 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 F1<ad61>3.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 249.6 R 1.077(gument to the e)-.18 F -.15
+3.318 F 1.077(zeroth ar)144 470.4 R 1.077(gument to the e)-.18 F -.15
(xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0
1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a)
-.15 F(non-interacti)144 261.6 Q .877 -.15(ve s)-.25 H .577(hell e).15 F
+.15 F(non-interacti)144 482.4 Q .877 -.15(ve s)-.25 H .577(hell e).15 F
.577(xits, unless the)-.15 F F1(execfail)3.077 E F0 .577
(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 273.6 R(interacti)2.505 E .305 -.15(ve s)
+F(ail-)-.1 E 2.505(ure. An)144 494.4 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 285.6 Q 3.037(yr)-.15 G .537
+(is not speci\214ed,)3.275 F(an)144 506.4 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 297.6 Q 2.5(,t)-.4 G
-(he return status is 1.)-2.5 E F1(exit)108 314.4 Q F0([)2.5 E F2(n)A F0
-(])A .095(Cause the shell to e)144 314.4 R .095(xit with a status of)
+(If there is a redirection)5.536 F(error)144 518.4 Q 2.5(,t)-.4 G
+(he return status is 1.)-2.5 E F1(exit)108 535.2 Q F0([)2.5 E F2(n)A F0
+(])A .095(Cause the shell to e)144 535.2 R .095(xit with a status of)
-.15 F F2(n)2.595 E F0 5.095(.I)C(f)-5.095 E F2(n)2.955 E F0 .096
(is omitted, the e)2.835 F .096(xit status is that of the last command)
--.15 F -.15(exe)144 326.4 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9
-/Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G
-(cuted before the shell terminates.).15 E F1(export)108 343.2 Q F0([)2.5
-E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E
-F0(]] ...)A F1(export \255p)108 355.2 Q F0 .257(The supplied)144 367.2 R
-F2(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F
-.257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15
-(xe)-.15 G(cuted).15 E 2.626(commands. If)144 379.2 R(the)2.626 E F1
-<ad66>2.626 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the)
-.15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no)
-5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .127
-(n, or if the).15 F F1<ad70>144 391.2 Q F0 .048
-(option is supplied, a list of names of all e)2.548 F .048(xported v)
--.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1<ad6e>2.547 E F0
-.047(option causes the)2.547 F -.15(ex)144 403.2 S 1.446
+-.15 F -.15(exe)144 547.2 S 2.5(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5
+E F0(is e)2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E
+F1(export)108 564 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 576 Q F0
+.257(The supplied)144 588 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 600 R(the)2.626 E F1<ad66>2.626 E F0 .127
+(option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F2(names)2.987 E
+F0 .127(refer to functions.)2.897 F .127(If no)5.127 F F2(names)2.987 E
+F0 .127(are gi)2.897 F -.15(ve)-.25 G .127(n, or if the).15 F F1<ad70>
+144 612 Q F0 .048(option is supplied, a list of names of all e)2.548 F
+.048(xported v)-.15 F .048(ariables is printed.)-.25 F(The)5.048 E F1
+<ad6e>2.547 E F0 .047(option causes the)2.547 F -.15(ex)144 624 S 1.446
(port property to be remo).15 F -.15(ve)-.15 G 3.947(df).15 G 1.447
(rom each)-3.947 F F2(name)3.947 E F0 6.447(.I)C 3.947(fav)-6.447 G
1.447(ariable name is follo)-4.197 F 1.447(wed by =)-.25 F F2(wor)A(d)
--.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 415.2 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
+-.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 636 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 427.2 R F2(names)2.531 E F0 .031
+.25 F .031(encountered, one of the)144 648 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 F1<ad66>2.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 439.2 Q F1(fc)108 456 Q F0([)2.5 E
+(that)2.712 E(is not a function.)144 660 Q F1(fc)108 676.8 Q F0([)2.5 E
F1<ad65>A 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
-468 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
+688.8 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2
(cmd)-2.5 E F0(])A .432
-(The \214rst form selects a range of commands from)144 480 R F2<8c72>
+(The \214rst form selects a range of commands from)144 700.8 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
-492 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
+712.8 R -.15(xe)-.15 G .141(cutes them.).15 F F2 -.45(Fi)5.141 G -.1(rs)
.45 G(t).1 E F0(and)3.321 E F2(last)2.731 E F0 .141
(may be speci\214ed as a string \(to locate the last command)3.321 F(be)
-144 504 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 516 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 528 R/F4 10
-/Courier@0 SF .948(fc \255l \25510)3.448 F F0 .948
-(prints the last 10 commands\) and to)3.448 F F2<8c72>5.358 E(st)-.1 E
-F0(other)4.128 E(-)-.2 E 2.5(wise. If)144 540 R F2<8c72>4.41 E(st)-.1 E
-F0(is not speci\214ed it is set to the pre)3.18 E
-(vious command for editing and \25516 for listing.)-.25 E(The)144 564 Q
-F1<ad6e>2.522 E F0 .022
+144 724.8 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(GNU Bash 4.4)72
+768 Q(2016 May 29)148.175 E(60)197.335 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 .314
+(is used as an of)144 84 R .314(fset from the current command number\).)
+-.25 F(If)5.314 E/F1 10/Times-Italic@0 SF(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 96 R/F2 10/Courier@0 SF .948
+(fc \255l \25510)3.448 F F0 .948(prints the last 10 commands\) and to)
+3.448 F F1<8c72>5.358 E(st)-.1 E F0(other)4.128 E(-)-.2 E 2.5(wise. If)
+144 108 R F1<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 132 Q
+/F3 10/Times-Bold@0 SF<ad6e>2.522 E F0 .022
(option suppresses the command numbers when listing.)2.522 F(The)5.022 E
-F1<ad72>2.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022
-(rses the order of).15 F .438(the commands.)144 576 R .438(If the)5.438
-F F1<ad6c>2.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438
+F3<ad72>2.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022
+(rses the order of).15 F .438(the commands.)144 144 R .438(If the)5.438
+F F3<ad6c>2.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 588 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E F2
+.334(the editor gi)144 156 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E F1
(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 600 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 612 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 624 S(cuted.).15 E .789(In the second form,)144 648 R F2
+(If)5.335 E F1(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G
+(n,).15 E .631(the v)144 168 R .631(alue of the)-.25 F/F4 9/Times-Bold@0
+SF(FCEDIT)3.131 E F0 -.25(va)2.881 G .631(riable is used, and the v).25
+F .631(alue of)-.25 F F4(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F4
+(FCEDIT)3.13 E F0 .63(is not set.)2.88 F .63(If nei-)5.63 F .95(ther v)
+144 180 R .95(ariable is set,)-.25 F F1(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 192 S(cuted.).15 E .789(In the second form,)144 216 R F1
(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 660 Q F0 .346(is intepreted the same as)2.846 F F2<8c72>2.847
+(cuted after each instance of).15 F F1(pat)3.288 E F0 .788
+(is replaced by)3.288 F F1 -.37(re)3.288 G(p).37 E F0(.)A F1(Com-)5.788
+E(mand)144 228 Q F0 .346(is intepreted the same as)2.846 F F1<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 672 Q F4 7.166(rc)
+(useful alias to use with this is)-2.5 F F2 .347(r='fc \255s')2.847 F F0
+2.847(,s)C 2.847(ot)-2.847 G(hat)-2.847 E(typing)144 240 Q F2 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)
+(ginning with)-.15 F F2(cc)3.666 E F0 1.165(and typing)3.666 F F2(r)
3.665 E F0(re-e)3.665 E -.15(xe)-.15 G 1.165(cutes the last com-).15 F
-(mand.)144 684 Q .142(If the \214rst form is used, the return v)144 708
+(mand.)144 252 Q .142(If the \214rst form is used, the return v)144 276
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 720 R
-.454(If the)5.454 F F1<ad65>2.954 E F0 .454
+(lid option is encountered or).25 F F1<8c72>4.552 E(st)-.1 E F0(or)3.322
+E F1(last)2.732 E F0 .455(specify history lines out of range.)144 288 R
+.454(If the)5.454 F F3<ad65>2.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(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(60)
-190.95 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 .787
-(last command e)144 84 R -.15(xe)-.15 G .787(cuted or f).15 F .788
+(alue of the)-.25 F .787(last command e)144 300 R -.15(xe)-.15 G .787
+(cuted or f).15 F .788
(ailure if an error occurs with the temporary \214le of commands.)-.1 F
.788(If the)5.788 F 1.136
(second form is used, the return status is that of the command re-e)144
-96 R -.15(xe)-.15 G 1.135(cuted, unless).15 F/F1 10/Times-Italic@0 SF
-(cmd)3.835 E F0 1.135(does not)4.405 F(specify a v)144 108 Q
-(alid history line, in which case)-.25 E/F2 10/Times-Bold@0 SF(fc)2.5 E
-F0(returns f)2.5 E(ailure.)-.1 E F2(fg)108 124.8 Q F0([)2.5 E F1
-(jobspec)A F0(])A(Resume)144 136.8 Q F1(jobspec)5.653 E F0 1.413
-(in the fore)4.223 F 1.413(ground, and mak)-.15 F 3.913(ei)-.1 G 3.913
-(tt)-3.913 G 1.413(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F1
-(jobspec)5.653 E F0 1.414(is not present, the)4.223 F(shell')144 148.8 Q
-3.117(sn)-.55 G .617(otion of the)-3.117 F F1(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 160.8 Q
+312 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F1(cmd)3.835 E F0 1.135
+(does not)4.405 F(specify a v)144 324 Q
+(alid history line, in which case)-.25 E F3(fc)2.5 E F0(returns f)2.5 E
+(ailure.)-.1 E F3(fg)108 340.8 Q F0([)2.5 E F1(jobspec)A F0(])A(Resume)
+144 352.8 Q F1(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413
+(ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413
+(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F1(jobspec)5.653 E F0
+1.414(is not present, the)4.223 F(shell')144 364.8 Q 3.117(sn)-.55 G
+.617(otion of the)-3.117 F F1(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 376.8 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 F1(jobspec)145.74 172.8 Q
+(hen run with job control enabled, if)-2.862 F F1(jobspec)145.74 388.8 Q
F0(does not specify a v)2.81 E(alid job or)-.25 E F1(jobspec)4.24 E F0
(speci\214es a job that w)2.81 E(as started without job control.)-.1 E
-F2(getopts)108 189.6 Q F1(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)
--.37 E F0(])A F2(getopts)144 201.6 Q F0 .793
+F3(getopts)108 405.6 Q F1(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)
+-.37 E F0(])A F3(getopts)144 417.6 Q F0 .793
(is used by shell procedures to parse positional parameters.)3.294 F F1
(optstring)6.023 E F0 .793(contains the option)3.513 F .149
-(characters to be recognized; if a character is follo)144 213.6 R .15
+(characters to be recognized; if a character is follo)144 429.6 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 225.6 Q .579
+-.15(ve a)-.2 H(n).15 E(ar)144 441.6 Q .579
(gument, which should be separated from it by white space.)-.18 F .578
(The colon and question mark char)5.579 F(-)-.2 E 1.665
-(acters may not be used as option characters.)144 237.6 R 1.665
-(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F2(getopts)
+(acters may not be used as option characters.)144 453.6 R 1.665
+(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F3(getopts)
4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .797
-(option in the shell v)144 249.6 R(ariable)-.25 E F1(name)3.297 E F0
+(option in the shell v)144 465.6 R(ariable)-.25 E F1(name)3.297 E F0
3.297(,i).18 G(nitializing)-3.297 E F1(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 261.6 Q .085
-(gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9
-/Times-Bold@0 SF(OPTIND)2.585 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND)
-4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .846
-(or a shell script is in)144 273.6 R -.2(vo)-.4 G -.1(ke).2 G 3.345
-(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F2
+3.296(ft)-3.296 G .796(he ne)-3.296 F(xt)-.15 E(ar)144 477.6 Q .085
+(gument to be processed into the v)-.18 F(ariable)-.25 E F4(OPTIND)2.585
+E/F5 9/Times-Roman@0 SF(.)A F4(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 489.6 R -.2(vo)-.4 G -.1(ke).2 G 3.345
+(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F3
(getopts)3.345 E F0 .845(places that ar)3.345 F(gument)-.18 E .803
-(into the v)144 285.6 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
+(into the v)144 501.6 R(ariable)-.25 E F4(OPT)3.303 E(ARG)-.81 E F5(.)A
+F0 .803(The shell does not reset)5.303 F F4(OPTIND)3.303 E F0 .804
(automatically; it must be manually)3.054 F .294
-(reset between multiple calls to)144 297.6 R F2(getopts)2.793 E F0 .293
+(reset between multiple calls to)144 513.6 R F3(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 309.6
-Q 2.043(When the end of options is encountered,)144 333.6 R F2(getopts)
+2.793(ws)-.25 G .293(et of parameters)-2.793 F(is to be used.)144 525.6
+Q 2.043(When the end of options is encountered,)144 549.6 R F3(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 345.6 Q F0
+(alue greater than zero.)-.25 F F4(OPTIND)144 561.6 Q F0
(is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G
(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0
-(is set to ?.)2.5 E F2(getopts)144 369.6 Q F0 2.393
+(is set to ?.)2.5 E F3(getopts)144 585.6 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 F1(ar)4.892 E(gs)-.37 E F0(,).27 E F2(getopts)144
-381.6 Q F0(parses those instead.)2.5 E F2(getopts)144 405.6 Q F0 1.165
+(ni).15 G(n)-4.892 E F1(ar)4.892 E(gs)-.37 E F0(,).27 E F3(getopts)144
+597.6 Q F0(parses those instead.)2.5 E F3(getopts)144 621.6 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 F1(optstring)3.895 E F0 1.166
(is a colon,)3.886 F F1(silent)4.006 E F0(error)4.346 E 1.071
-(reporting is used.)144 417.6 R 1.071
+(reporting is used.)144 633.6 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 429.6
+-.25(va)-.4 G 1.07(lid options or).25 F .393(missing option ar)144 645.6
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 441.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)
+-.25 E F4(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F
+(will be displayed, e)144 657.6 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 .667(If an in)144 465.6 R -.25(va)-.4 G .667
-(lid option is seen,).25 F F2(getopts)3.167 E F0 .667(places ? into)
+(is not a colon.)2.72 E .667(If an in)144 681.6 R -.25(va)-.4 G .667
+(lid option is seen,).25 F F3(getopts)3.167 E F0 .667(places ? into)
3.167 F F1(name)3.527 E F0 .666
(and, if not silent, prints an error message)3.347 F .399(and unsets)144
-477.6 R F3(OPT)2.899 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
+693.6 R F4(OPT)2.899 E(ARG)-.81 E F5(.)A F0(If)4.899 E F3(getopts)2.899
+E F0 .399(is silent, the option character found is placed in)2.899 F F4
(OPT)2.899 E(ARG)-.81 E F0 .4(and no)2.65 F
-(diagnostic message is printed.)144 489.6 Q 1.242(If a required ar)144
-513.6 R 1.242(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.741
-(\)i).833 G 3.741(sp)-3.741 G 1.241(laced in)-3.741 F F1(name)144 525.6
-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 F2
-(getopts)2.734 E F0 .235(is silent, then a colon \()2.734 F F2(:).833 E
-F0(\)).833 E(is placed in)144 537.6 Q F1(name)2.86 E F0(and)2.68 E F3
-(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F2
-(getopts)144 561.6 Q F0 .902
-(returns true if an option, speci\214ed or unspeci\214ed, is found.)
+(diagnostic message is printed.)144 705.6 Q 1.242(If a required ar)144
+729.6 R 1.242(gument is not found, and)-.18 F F3(getopts)3.741 E F0
+1.241(is not silent, a question mark \()3.741 F F3(?).833 E F0 3.741
+(\)i).833 G 3.741(sp)-3.741 G 1.241(laced in)-3.741 F(GNU Bash 4.4)72
+768 Q(2016 May 29)148.175 E(61)197.335 E 0 Cg EP
+%%Page: 62 62
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10
+/Times-Italic@0 SF(name)144 84 Q F0(,).18 E/F2 9/Times-Bold@0 SF(OPT)
+2.734 E(ARG)-.81 E F0 .234
+(is unset, and a diagnostic message is printed.)2.484 F(If)5.234 E/F3 10
+/Times-Bold@0 SF(getopts)2.734 E F0 .235(is silent, then a colon \()
+2.734 F F3(:).833 E F0(\)).833 E(is placed in)144 96 Q F1(name)2.86 E F0
+(and)2.68 E F2(OPT)2.5 E(ARG)-.81 E F0
+(is set to the option character found.)2.25 E F3(getopts)144 120 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 573.6 Q F2(hash)108
-590.4 Q F0([)2.5 E F2(\255lr)A F0 2.5(][)C F2<ad70>-2.5 E F1(\214lename)
-2.5 E F0 2.5(][)C F2(\255dt)-2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A
-.858(Each time)144 602.4 R F2(hash)3.358 E F0 .858(is in)3.358 F -.2(vo)
--.4 G -.1(ke).2 G .858(d, the full pathname of the command).1 F F1(name)
+(options is encountered or an error occurs.)144 132 Q F3(hash)108 148.8
+Q F0([)2.5 E F3(\255lr)A F0 2.5(][)C F3<ad70>-2.5 E F1(\214lename)2.5 E
+F0 2.5(][)C F3(\255dt)-2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A .858
+(Each time)144 160.8 R F3(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 614.4 R F2($P)3.456 E -.95(AT)-.74 G(H).95 E F0
+(the directories in)144 172.8 R F3($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 626.4
-R F2<ad70>2.742 E F0 .243
+(viously-remembered pathname is discarded.)-.25 F .242(If the)144 184.8
+R F3<ad70>2.742 E F0 .243
(option is supplied, no path search is performed, and)2.742 F F1
(\214lename)4.653 E F0 .243(is used as the full \214lename)2.923 F 1.712
-(of the command.)144 638.4 R(The)6.712 E F2<ad72>4.212 E F0 1.711
+(of the command.)144 196.8 R(The)6.712 E F3<ad72>4.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 F2<ad64>4.211 E F0
-.833(option causes the shell to for)144 650.4 R .833
+(get all remembered locations.)-.18 F(The)6.711 E F3<ad64>4.211 E F0
+.833(option causes the shell to for)144 208.8 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 F2<ad74>3.333 E F0 .833(option is sup-)
-3.333 F .704(plied, the full pathname to which each)144 662.4 R F1(name)
+C 3.333(ft)-5.833 G(he)-3.333 E F3<ad74>3.333 E F0 .833(option is sup-)
+3.333 F .704(plied, the full pathname to which each)144 220.8 R F1(name)
3.204 E F0 .703(corresponds is printed.)3.204 F .703(If multiple)5.703 F
F1(name)3.203 E F0(ar)3.203 E(guments)-.18 E .795(are supplied with)144
-674.4 R F2<ad74>3.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
+232.8 R F3<ad74>3.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 F3
<ad6c>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
-686.4 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 698.4 Q F2<ad6c>2.821 E F0 .321
+244.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 256.8 Q F3<ad6c>2.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 710.4 Q F1(name)2.86
+.322(The return status is true)5.322 F(unless a)144 268.8 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(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(61)190.95 E 0 Cg EP
-%%Page: 62 62
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(help)108 84 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C/F2 10
-/Times-Italic@0 SF(pattern)-2.5 E F0(])A .867
-(Display helpful information about b)144 96 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 108 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 120 Q F1
-<ad64>144 132 Q F0(Display a short description of each)180 132 Q F2
-(pattern)2.5 E F1<ad6d>144 144 Q F0(Display the description of each)180
-144 Q F2(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat)-2.5
-E F1<ad73>144 156 Q F0(Display only a short usage synopsis for each)180
-156 Q F2(pattern)2.5 E F0
-(The return status is 0 unless no command matches)144 172.8 Q F2
-(pattern)2.5 E F0(.).24 E F1(history [)108 189.6 Q F2(n)A F1(])A
-(history \255c)108 201.6 Q(history \255d)108 213.6 Q F2(of)2.5 E(fset)
--.18 E F1(history \255anrw)108 225.6 Q F0([)2.5 E F2(\214lename)A F0(])A
-F1(history \255p)108 237.6 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5
-(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 249.6 Q F2(ar)2.5 E(g)
--.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144
-261.6 S .752
+.25 E F3(help)108 285.6 Q F0([)2.5 E F3(\255dms)A F0 2.5(][)C F1
+(pattern)-2.5 E F0(])A .867(Display helpful information about b)144
+297.6 R .867(uiltin commands.)-.2 F(If)5.867 E F1(pattern)4.617 E F0
+.866(is speci\214ed,)3.607 F F3(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
+309.6 R F1(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 321.6 Q F3
+<ad64>144 333.6 Q F0(Display a short description of each)180 333.6 Q F1
+(pattern)2.5 E F3<ad6d>144 345.6 Q F0(Display the description of each)
+180 345.6 Q F1(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G
+(ormat)-2.5 E F3<ad73>144 357.6 Q F0
+(Display only a short usage synopsis for each)180 357.6 Q F1(pattern)2.5
+E F0(The return status is 0 unless no command matches)144 374.4 Q F1
+(pattern)2.5 E F0(.).24 E F3(history [)108 391.2 Q F1(n)A F3(])A
+(history \255c)108 403.2 Q(history \255d)108 415.2 Q F1(of)2.5 E(fset)
+-.18 E F3(history \255anrw)108 427.2 Q F0([)2.5 E F1(\214lename)A F0(])A
+F3(history \255p)108 439.2 Q F1(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A 2.5
+(g.)-.37 G(..)-2.5 E F0(])A F3(history \255s)108 451.2 Q F1(ar)2.5 E(g)
+-.37 E F0([)2.5 E F1(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144
+463.2 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 273.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 285.6 Q(T)-.855 E F0 .265
-(is set and not null, it is used as a format string for)2.515 F F2
+.752(Lines listed with a)5.752 F F3(*)3.251 E F0(ha)3.251 E -.15(ve)-.2
+G .38(been modi\214ed.)144 475.2 R .38(An ar)5.38 F .38(gument of)-.18 F
+F1(n)3.24 E F0 .38(lists only the last)3.12 F F1(n)3.24 E F0 2.88
+(lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E F2(HISTTIMEFOR-)
+2.881 E(MA)144 487.2 Q(T)-.855 E F0 .265
+(is set and not null, it is used as a format string for)2.515 F F1
(strftime)2.764 E F0 .264(\(3\) to display the time stamp asso-)B 1.019
-(ciated with each displayed history entry)144 297.6 R 6.019(.N)-.65 G
+(ciated with each displayed history entry)144 499.2 R 6.019(.N)-.65 G
3.519(oi)-6.019 G(nterv)-3.519 E 1.019
(ening blank is printed between the formatted)-.15 F .176
-(time stamp and the history line.)144 309.6 R(If)5.176 E F2(\214lename)
+(time stamp and the history line.)144 511.2 R(If)5.176 E F1(\214lename)
2.676 E F0 .176
(is supplied, it is used as the name of the history \214le; if)2.676 F
-(not, the v)144 321.6 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0(is used.)
+(not, the v)144 523.2 Q(alue of)-.25 E F2(HISTFILE)2.5 E F0(is used.)
2.25 E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad63>144 333.6 Q F0
-(Clear the history list by deleting all the entries.)180 333.6 Q F1
-<ad64>144 345.6 Q F2(of)2.5 E(fset)-.18 E F0
-(Delete the history entry at position)180 357.6 Q F2(of)2.5 E(fset)-.18
-E F0(.)A F1<ad61>144 369.6 Q F0 .564(Append the `)180 369.6 R(`ne)-.74 E
+(wing meanings:)-.25 E F3<ad63>144 535.2 Q F0
+(Clear the history list by deleting all the entries.)180 535.2 Q F3
+<ad64>144 547.2 Q F1(of)2.5 E(fset)-.18 E F0
+(Delete the history entry at position)180 559.2 Q F1(of)2.5 E(fset)-.18
+E F0(.)A F3<ad61>144 571.2 Q F0 .564(Append the `)180 571.2 R(`ne)-.74 E
(w')-.25 E 3.064('h)-.74 G .564(istory lines to the history \214le.)
-3.064 F .565(These are history lines entered since)5.564 F(the be)180
-381.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 F1<ad6e>144 393.6
+583.2 Q(ginning of the current)-.15 E F3(bash)2.5 E F0(session, b)2.5 E
+(ut not already appended to the history \214le.)-.2 E F3<ad6e>144 595.2
Q F0 .854(Read the history lines not already read from the history \214\
-le into the current history list.)180 393.6 R .772
-(These are lines appended to the history \214le since the be)180 405.6 R
-.773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E
-(sion.)180 417.6 Q F1<ad72>144 429.6 Q F0(Read the contents of the hist\
-ory \214le and append them to the current history list.)180 429.6 Q F1
-<ad77>144 441.6 Q F0
-(Write the current history list to the history \214le, o)180 441.6 Q
+le into the current history list.)180 595.2 R .772
+(These are lines appended to the history \214le since the be)180 607.2 R
+.773(ginning of the current)-.15 F F3(bash)3.273 E F0(ses-)3.273 E
+(sion.)180 619.2 Q F3<ad72>144 631.2 Q F0(Read the contents of the hist\
+ory \214le and append them to the current history list.)180 631.2 Q F3
+<ad77>144 643.2 Q F0
+(Write the current history list to the history \214le, o)180 643.2 Q
-.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G
-(ontents.)-2.5 E F1<ad70>144 453.6 Q F0 .626
-(Perform history substitution on the follo)180 453.6 R(wing)-.25 E F2
+(ontents.)-2.5 E F3<ad70>144 655.2 Q F0 .626
+(Perform history substitution on the follo)180 655.2 R(wing)-.25 E F1
(ar)3.125 E(gs)-.37 E F0 .625(and display the result on the standard)
-3.125 F 2.975(output. Does)180 465.6 R .475
-(not store the results in the history list.)2.975 F(Each)5.475 E F2(ar)
+3.125 F 2.975(output. Does)180 667.2 R .475
+(not store the results in the history list.)2.975 F(Each)5.475 E F1(ar)
2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F
-(normal history e)180 477.6 Q(xpansion.)-.15 E F1<ad73>144 489.6 Q F0
-.363(Store the)180 489.6 R F2(ar)3.193 E(gs)-.37 E F0 .363
+(normal history e)180 679.2 Q(xpansion.)-.15 E F3<ad73>144 691.2 Q F0
+.363(Store the)180 691.2 R F1(ar)3.193 E(gs)-.37 E F0 .363
(in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362
-(he last command in the history list is)-5.363 F(remo)180 501.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 518.4 R F3(HISTTIMEFORMA)2.645 E(T)
+(he last command in the history list is)-5.363 F(remo)180 703.2 Q -.15
+(ve)-.15 G 2.5(db).15 G(efore the)-2.5 E F1(ar)2.83 E(gs)-.37 E F0
+(are added.)2.77 E .145(If the)144 720 R F2(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 530.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 542.4 R .956
-(ginning with the history comment character follo)-.15 F .956
-(wed immediately by a digit)-.25 F 1.796
-(are interpreted as timestamps for the follo)144 554.4 R 1.795
-(wing history entry)-.25 F 6.795(.T)-.65 G 1.795(he return v)-6.795 F
-1.795(alue is 0 unless an)-.25 F(in)144 566.4 Q -.25(va)-.4 G .768(lid \
-option is encountered, an error occurs while reading or writing the his\
-tory \214le, an in).25 F -.25(va)-.4 G(lid).25 E F2(of)144 578.4 Q(fset)
--.18 E F0 1.032(is supplied as an ar)3.532 F 1.031(gument to)-.18 F F1
-<ad64>3.531 E F0 3.531(,o)C 3.531(rt)-3.531 G 1.031(he history e)-3.531
-F 1.031(xpansion supplied as an ar)-.15 F 1.031(gument to)-.18 F F1
-<ad70>3.531 E F0 -.1(fa)144 590.4 S(ils.).1 E F1(jobs)108 607.2 Q F0([)
-2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5 E F1
-(jobs \255x)108 619.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 631.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 F1<ad6c>144 643.2 Q F0
-(List process IDs in addition to the normal information.)180 643.2 Q F1
-<ad6e>144 655.2 Q F0 .193(Display information only about jobs that ha)
-180 655.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 667.2 Q F1<ad70>
-144 679.2 Q F0(List only the process ID of the job')180 679.2 Q 2.5(sp)
--.55 G(rocess group leader)-2.5 E(.)-.55 E F1<ad72>144 691.2 Q F0
-(Display only running jobs.)180 691.2 Q F1<ad73>144 703.2 Q F0
-(Display only stopped jobs.)180 703.2 Q(If)144 720 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(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(62)190.95 E 0 Cg EP
+.25 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(62)197.335 E 0 Cg EP
%%Page: 63 63
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(an in)144 84 Q
--.25(va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G
-(lid).25 E/F1 10/Times-Italic@0 SF(jobspec)4.24 E F0(is supplied.)2.81 E
-.394(If the)144 100.8 R/F2 10/Times-Bold@0 SF<ad78>2.894 E F0 .394
-(option is supplied,)2.894 F F2(jobs)2.894 E F0 .394(replaces an)2.894 F
-(y)-.15 E F1(jobspec)4.634 E F0 .394(found in)3.204 F F1(command)3.094 E
-F0(or)3.664 E F1(ar)3.224 E(gs)-.37 E F0 .395(with the corre-)3.164 F
-(sponding process group ID, and e)144 112.8 Q -.15(xe)-.15 G(cutes).15 E
-F1(command)2.7 E F0(passing it)3.27 E F1(ar)2.5 E(gs)-.37 E F0 2.5(,r)
-.27 G(eturning its e)-2.5 E(xit status.)-.15 E F2(kill)108 129.6 Q F0([)
-2.5 E F2<ad73>A F1(sigspec)2.5 E F0(|)2.5 E F2<ad6e>2.5 E F1(signum)2.5
-E F0(|)2.5 E F2<ad>2.5 E F1(sigspec)A F0 2.5(][)C F1(pid)-2.5 E F0(|)2.5
-E F1(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F2(kill \255l)108 141.6 Q F0(|)
-A F2<ad4c>A F0([)2.5 E F1(sigspec)A F0(|)2.5 E F1 -.2(ex)2.5 G
-(it_status).2 E F0(])A .12(Send the signal named by)144 153.6 R F1
-(sigspec)2.96 E F0(or)2.93 E F1(signum)2.96 E F0 .119
-(to the processes named by)2.939 F F1(pid)3.869 E F0(or)3.389 E F1
-(jobspec)2.619 E F0(.).31 E F1(sigspec)5.459 E F0(is)2.929 E .318
-(either a case-insensiti)144 165.6 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 177.6 Q F1(signum)4.189 E F0
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .669
+(entry is written to the history \214le, mark)144 84 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 96 R .956
+(ginning with the history comment character follo)-.15 F .956
+(wed immediately by a digit)-.25 F 1.796
+(are interpreted as timestamps for the follo)144 108 R 1.795
+(wing history entry)-.25 F 6.795(.T)-.65 G 1.795(he return v)-6.795 F
+1.795(alue is 0 unless an)-.25 F(in)144 120 Q -.25(va)-.4 G .768(lid op\
+tion is encountered, an error occurs while reading or writing the histo\
+ry \214le, an in).25 F -.25(va)-.4 G(lid).25 E/F1 10/Times-Italic@0 SF
+(of)144 132 Q(fset)-.18 E F0 1.032(is supplied as an ar)3.532 F 1.031
+(gument to)-.18 F/F2 10/Times-Bold@0 SF<ad64>3.531 E F0 3.531(,o)C 3.531
+(rt)-3.531 G 1.031(he history e)-3.531 F 1.031
+(xpansion supplied as an ar)-.15 F 1.031(gument to)-.18 F F2<ad70>3.531
+E F0 -.1(fa)144 144 S(ils.).1 E F2(jobs)108 160.8 Q F0([)2.5 E F2
+(\255lnprs)A F0 2.5(][)C F1(jobspec)A F0(... ])2.5 E F2(jobs \255x)108
+172.8 Q F1(command)2.5 E F0([)2.5 E F1(ar)2.5 E(gs)-.37 E F0(... ])2.5 E
+(The \214rst form lists the acti)144 184.8 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 F2<ad6c>144 196.8 Q F0
+(List process IDs in addition to the normal information.)180 196.8 Q F2
+<ad6e>144 208.8 Q F0 .193(Display information only about jobs that ha)
+180 208.8 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 220.8 Q F2<ad70>
+144 232.8 Q F0(List only the process ID of the job')180 232.8 Q 2.5(sp)
+-.55 G(rocess group leader)-2.5 E(.)-.55 E F2<ad72>144 244.8 Q F0
+(Display only running jobs.)180 244.8 Q F2<ad73>144 256.8 Q F0
+(Display only stopped jobs.)180 256.8 Q(If)144 273.6 Q F1(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 285.6 Q -.25
+(va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25
+E F1(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 302.4 R F2
+<ad78>2.894 E F0 .394(option is supplied,)2.894 F F2(jobs)2.894 E F0
+.394(replaces an)2.894 F(y)-.15 E F1(jobspec)4.634 E F0 .394(found in)
+3.204 F F1(command)3.094 E F0(or)3.664 E F1(ar)3.224 E(gs)-.37 E F0 .395
+(with the corre-)3.164 F(sponding process group ID, and e)144 314.4 Q
+-.15(xe)-.15 G(cutes).15 E F1(command)2.7 E F0(passing it)3.27 E F1(ar)
+2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E
+F2(kill)108 331.2 Q F0([)2.5 E F2<ad73>A F1(sigspec)2.5 E F0(|)2.5 E F2
+<ad6e>2.5 E F1(signum)2.5 E F0(|)2.5 E F2<ad>2.5 E F1(sigspec)A F0 2.5
+(][)C F1(pid)-2.5 E F0(|)2.5 E F1(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F2
+(kill \255l)108 343.2 Q F0(|)A F2<ad4c>A F0([)2.5 E F1(sigspec)A F0(|)
+2.5 E F1 -.2(ex)2.5 G(it_status).2 E F0(])A .12
+(Send the signal named by)144 355.2 R F1(sigspec)2.96 E F0(or)2.93 E F1
+(signum)2.96 E F0 .119(to the processes named by)2.939 F F1(pid)3.869 E
+F0(or)3.389 E F1(jobspec)2.619 E F0(.).31 E F1(sigspec)5.459 E F0(is)
+2.929 E .318(either a case-insensiti)144 367.2 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 379.2 Q F1(signum)4.189 E F0
1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F1(sigspec)
4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0
-1.348(is assumed.)3.599 F(An)6.348 E(ar)144 189.6 Q .522(gument of)-.18
+1.348(is assumed.)3.599 F(An)6.348 E(ar)144 391.2 Q .522(gument of)-.18
F F2<ad6c>3.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 F2<ad6c>3.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 201.6
+(n, the names).15 F .28(of the signals corresponding to the ar)144 403.2
R .28(guments are listed, and the return status is 0.)-.18 F(The)5.28 E
-F1 -.2(ex)2.78 G(it_status).2 E F0(ar)144 213.6 Q .377(gument to)-.18 F
+F1 -.2(ex)2.78 G(it_status).2 E F0(ar)144 415.2 Q .377(gument to)-.18 F
F2<ad6c>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 225.6
+(xit status of a process termi-)-.15 F .963(nated by a signal.)144 427.2
R(The)5.962 E F2<ad4c>3.462 E F0 .962(option is equi)3.462 F -.25(va)
-.25 G .962(lent to).25 F F2<ad6c>3.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 237.6 Q(alse if an error occurs or an in)
--.1 E -.25(va)-.4 G(lid option is encountered.).25 E F2(let)108 254.4 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
-266.4 Q F1(ar)3.026 E(g)-.37 E F0 .196(is an arithmetic e)2.916 F .197
+(successfully sent, or f)144 439.2 Q(alse if an error occurs or an in)
+-.1 E -.25(va)-.4 G(lid option is encountered.).25 E F2(let)108 456 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
+468 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 .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 278.4 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 295.2 Q F0([)2.5
+2.447 E -.15(ve)-.15 G 2.697(\). If).15 F(the last)144 480 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 496.8 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 307.2 S 2.56(re).15 G .06(ach ar)-2.56 F
+(.. | \255 ])-2.5 E -.15(Fo)144 508.8 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 319.2 Q 3.152(yo)
+-5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144 520.8 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
-331.2 Q F1(name)3.282 E F0 .422(to ha)3.102 F .722 -.15(ve a v)-.2 H
+532.8 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 343.2 R F2
+(of shell options is made local to the function in which)144 544.8 R F2
(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 355.2 R F2(set)4.063
+(d: shell options changed).1 F 1.563(using the)144 556.8 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 367.2 R 1.243
+(alues when the function)-.25 F 3.743(returns. W)144 568.8 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 379.2 R F2(local)2.92 E F0 .42
+(error to use)144 580.8 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)
-144 391.2 Q -.25(va)-.4 G(lid).25 E F1(name)2.86 E F0(is supplied, or)
+144 592.8 Q -.25(va)-.4 G(lid).25 E F1(name)2.86 E F0(is supplied, or)
2.68 E F1(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F2(logout)
-108 408 Q F0(Exit a login shell.)144 408 Q F2(map\214le)108 424.8 Q F0
-([)2.5 E F2<ad64>A F1(delim)2.5 E F0 2.5(][)C F2<ad6e>-2.5 E F1(count)
+108 609.6 Q F0(Exit a login shell.)144 609.6 Q F2(map\214le)108 626.4 Q
+F0([)2.5 E F2<ad64>A F1(delim)2.5 E F0 2.5(][)C F2<ad6e>-2.5 E F1(count)
2.5 E F0 2.5(][)C F2<ad4f>-2.5 E F1(origin)2.5 E F0 2.5(][)C F2<ad73>
-2.5 E F1(count)2.5 E F0 2.5(][)C F2<ad74>-2.5 E F0 2.5(][)C F2<ad75>
-2.5 E F1(fd)2.5 E F0 2.5(][)C F2<ad43>-2.5 E F1(callbac)2.5 E(k)-.2 E
F0 2.5(][)C F2<ad63>-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E
-(ay)-.15 E F0(])A F2 -.18(re)108 436.8 S(adarray).18 E F0([)2.5 E F2
+(ay)-.15 E F0(])A F2 -.18(re)108 638.4 S(adarray).18 E F0([)2.5 E F2
<ad64>A F1(delim)2.5 E F0 2.5(][)C F2<ad6e>-2.5 E F1(count)2.5 E F0 2.5
(][)C F2<ad4f>-2.5 E F1(origin)2.5 E F0 2.5(][)C F2<ad73>-2.5 E F1
(count)2.5 E F0 2.5(][)C F2<ad74>-2.5 E F0 2.5(][)C F2<ad75>-2.5 E F1
(fd)2.5 E F0 2.5(][)C F2<ad43>-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][)
C F2<ad63>-2.5 E F1(quantum)2.5 E F0 2.5(][)C F1(arr)-2.5 E(ay)-.15 E F0
-(])A .35(Read lines from the standard input into the inde)144 448.8 R
+(])A .35(Read lines from the standard input into the inde)144 650.4 R
-.15(xe)-.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F1
(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 460.8
+(rom \214le descriptor)-2.851 F F1(fd)2.851 E F0 1.249(if the)144 662.4
R F2<ad75>3.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 472.8 Q .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F2<ad64>144 484.8 Q F0(The \214rst character of)
-180 484.8 Q F1(delim)2.5 E F0
+-6.248 F(ha)144 674.4 Q .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F2<ad64>144 686.4 Q F0(The \214rst character of)
+180 686.4 Q F1(delim)2.5 E F0
(is used to terminate each input line, rather than ne)2.5 E(wline.)-.25
-E F2<ad6e>144 496.8 Q F0(Cop)180 496.8 Q 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost)
+E F2<ad6e>144 698.4 Q F0(Cop)180 698.4 Q 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost)
-2.5 E F1(count)2.7 E F0 2.5(lines. If)3.18 F F1(count)2.5 E F0
-(is 0, all lines are copied.)2.5 E F2<ad4f>144 508.8 Q F0(Be)180 508.8 Q
+(is 0, all lines are copied.)2.5 E F2<ad4f>144 710.4 Q F0(Be)180 710.4 Q
(gin assigning to)-.15 E F1(arr)2.83 E(ay)-.15 E F0(at inde)2.82 E(x)
-.15 E F1(origin)2.5 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E 2.5(xi)
--.15 G 2.5(s0)-2.5 G(.)-2.5 E F2<ad73>144 520.8 Q F0
-(Discard the \214rst)180 520.8 Q F1(count)2.5 E F0(lines read.)2.5 E F2
-<ad74>144 532.8 Q F0(Remo)180 532.8 Q .3 -.15(ve a t)-.15 H(railing).15
-E F1(delim)2.5 E F0(\(def)2.5 E(ault ne)-.1 E
-(wline\) from each line read.)-.25 E F2<ad75>144 544.8 Q F0
-(Read lines from \214le descriptor)180 544.8 Q F1(fd)2.5 E F0
-(instead of the standard input.)2.5 E F2<ad43>144 556.8 Q F0(Ev)180
-556.8 Q(aluate)-.25 E F1(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F1
-(quantum)2.5 E F0(lines are read.)2.5 E(The)5 E F2<ad63>2.5 E F0
-(option speci\214es)2.5 E F1(quantum)2.5 E F0(.).32 E F2<ad63>144 568.8
-Q F0(Specify the number of lines read between each call to)180 568.8 Q
-F1(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 585.6 Q F2<ad43>2.967 E F0
-.467(is speci\214ed without)2.967 F F2<ad63>2.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
+-.15 G 2.5(s0)-2.5 G(.)-2.5 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175
+E(63)197.335 E 0 Cg EP
+%%Page: 64 64
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF<ad73>144 84 Q F0(Discard the \214rst)180 84 Q/F2 10/Times-Italic@0 SF
+(count)2.5 E F0(lines read.)2.5 E F1<ad74>144 96 Q F0(Remo)180 96 Q .3
+-.15(ve a t)-.15 H(railing).15 E F2(delim)2.5 E F0(\(def)2.5 E(ault ne)
+-.1 E(wline\) from each line read.)-.25 E F1<ad75>144 108 Q F0
+(Read lines from \214le descriptor)180 108 Q F2(fd)2.5 E F0
+(instead of the standard input.)2.5 E F1<ad43>144 120 Q F0(Ev)180 120 Q
+(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2(quantum)
+2.5 E F0(lines are read.)2.5 E(The)5 E F1<ad63>2.5 E F0
+(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1<ad63>144 132 Q
+F0(Specify the number of lines read between each call to)180 132 Q F2
+(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 148.8 Q F1<ad43>2.967 E F0 .467
+(is speci\214ed without)2.967 F F1<ad63>2.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 .262(plied the inde)144 597.6 R 2.762(xo)-.15
+(luated, it is sup-).25 F .262(plied the inde)144 160.8 R 2.762(xo)-.15
G 2.762(ft)-2.762 G .262(he ne)-2.762 F .261(xt array element to be ass\
igned and the line to be assigned to that element)-.15 F .274
-(as additional ar)144 609.6 R(guments.)-.18 E F1(callbac)5.274 E(k)-.2 E
+(as additional ar)144 172.8 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 621.6 Q
-(If not supplied with an e)144 638.4 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 655.2 Q F0 1.906
+(ut before the array element is)-.2 F(assigned.)144 184.8 Q
+(If not supplied with an e)144 201.6 Q(xplicit origin,)-.15 E F1
+(map\214le)2.5 E F0(will clear)2.5 E F2(arr)2.5 E(ay)-.15 E F0
+(before assigning to it.)2.5 E F1(map\214le)144 218.4 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 667.2 Q -.25(va)-.4 G
-(lid or unassignable, or if).25 E F1(arr)2.5 E(ay)-.15 E F0
+(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 230.4 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
-F2(popd)108 684 Q F0<5bad>2.5 E F2(n)A F0 2.5(][)C(+)-2.5 E F1(n)A F0
-2.5(][)C<ad>-2.5 E F1(n)A F0(])A(Remo)144 696 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
-708 R F2(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479
+F1(popd)108 247.2 Q F0<5bad>2.5 E F1(n)A F0 2.5(][)C(+)-2.5 E F2(n)A F0
+2.5(][)C<ad>-2.5 E F2(n)A F0(])A(Remo)144 259.2 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
+271.2 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 720 Q(GNU Bash 4.4)72 768 Q(2016 February 8)
-141.79 E(63)190.95 E 0 Cg EP
-%%Page: 64 64
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<ad6e>144 84 Q F0 .551
-(Suppresses the normal change of directory when remo)180 84 R .551
+F(wing)-.25 E(meanings:)144 283.2 Q F1<ad6e>144 295.2 Q F0 .551
+(Suppresses the normal change of directory when remo)180 295.2 R .551
(ving directories from the stack, so)-.15 F
-(that only the stack is manipulated.)180 96 Q F1(+)144 108 Q/F2 10
-/Times-Italic@0 SF(n)A F0(Remo)180 108 Q -.15(ve)-.15 G 2.64(st).15 G
-(he)-2.64 E F2(n)2.64 E F0 .14
-(th entry counting from the left of the list sho)B .14(wn by)-.25 F F1
-(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 120
-S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0(remo)
-2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)-.65 E
-F3(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 132 Q F2(n)A F0(Remo)180
-132 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 144
-R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0(remo)2.5 E -.15(ve)-.15
-G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F3(popd -1)2.5 E F0
-(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 160.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 172.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
+(that only the stack is manipulated.)180 307.2 Q F1(+)144 319.2 Q F2(n)A
+F0(Remo)180 319.2 Q -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E
+F0 .14(th entry counting from the left of the list sho)B .14(wn by)-.25
+F F1(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180
+331.2 S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0
+(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)
+-.65 E F3(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 343.2 Q F2(n)A F0
+(Remo)180 343.2 Q -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F2(n)3.759 E
+F0 1.259(th entry counting from the right of the list sho)B 1.26(wn by)
+-.25 F F1(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5
+(zero. F)180 355.2 R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0
+(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65
+E F3(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144
+372 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 384 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 184.8 Q
-(ails.)-.1 E F1(printf)108 201.6 Q F0([)2.5 E F1<ad76>A F2(var)2.5 E F0
+(tory stack entry is speci\214ed, or the directory change f)144 396 Q
+(ails.)-.1 E F1(printf)108 412.8 Q F0([)2.5 E F1<ad76>A 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.437
-(Write the formatted)144 213.6 R F2(ar)3.937 E(guments)-.37 E F0 1.437
+(Write the formatted)144 424.8 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 F1<ad76>3.936 E F0 .126
-(option causes the output to be assigned to the v)144 225.6 R(ariable)
+(option causes the output to be assigned to the v)144 436.8 R(ariable)
-.25 E F2(var)2.626 E F0 .126(rather than being printed to the standard)
-2.626 F(output.)144 237.6 Q(The)144 261.6 Q F2(format)3.018 E F0 .517(i\
+2.626 F(output.)144 448.8 Q(The)144 472.8 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.018 F .704(simply copied to standard output, charact\
-er escape sequences, which are con)144 273.6 R -.15(ve)-.4 G .704
+er escape sequences, which are con)144 484.8 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 285.6 R .036
-(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 297.6 Q(gument)-.37 E F0
+\214cations, each of which causes printing of the ne)144 496.8 R .036
+(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 508.8 Q(gument)-.37 E F0
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 309.6 Q
-(xtensions:)-.15 E F1(%b)144 321.6 Q F0(causes)180 321.6 Q F1(printf)
+E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 520.8 Q
+(xtensions:)-.15 E F1(%b)144 532.8 Q F0(causes)180 532.8 Q F1(printf)
2.596 E F0 .096(to e)2.596 F .096
(xpand backslash escape sequences in the corresponding)-.15 F F2(ar)
-2.596 E(gument)-.37 E F0 .095(in the)2.595 F(same w)180 333.6 Q(ay as)
--.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 345.6 Q F0(causes)180 345.6 Q
+2.596 E(gument)-.37 E F0 .095(in the)2.595 F(same w)180 544.8 Q(ay as)
+-.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 556.8 Q F0(causes)180 556.8 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 357.6 Q F1(%\()144 369.6 Q F2(datefmt)A F1(\)T)A F0(causes)
-180 381.6 Q F1(printf)4.404 E F0 1.904
+(input.)180 568.8 Q F1(%\()144 580.8 Q F2(datefmt)A F1(\)T)A F0(causes)
+180 592.8 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 393.6 R F2
+4.404 E F0 1.903(as a format)4.404 F .38(string for)180 604.8 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
-405.6 R -1 -.8(Tw o)5.458 H .458(special ar)3.758 F .458(gument v)-.18 F
+616.8 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
-(current time, and -2 represents the time the shell w)180 417.6 R .847
+(current time, and -2 represents the time the shell w)180 628.8 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 429.6 R -.15(ve)-.4
+F .848(gument is speci-)-.18 F .355(\214ed, con)180 640.8 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 441.6 Q
-(vior)-.2 E(.)-.55 E(Ar)144 458.4 Q .463(guments to non-string format s\
+(xception to the usual)-.15 F F1(printf)2.854 E F0(beha)180 652.8 Q
+(vior)-.2 E(.)-.55 E(Ar)144 669.6 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 470.4
+(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 681.6
R 1.259
(wed, and if the leading character is a single or double quote, the v)
--.25 F 1.258(alue is the)-.25 F(ASCII v)144 482.4 Q(alue of the follo)
--.25 E(wing character)-.25 E(.)-.55 E(The)144 499.2 Q F2(format)3.423 E
+-.25 F 1.258(alue is the)-.25 F(ASCII v)144 693.6 Q(alue of the follo)
+-.25 E(wing character)-.25 E(.)-.55 E(The)144 710.4 Q F2(format)3.423 E
F0 .923(is reused as necessary to consume all of the)3.423 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 511.2 Q(guments)-.37 E
+3.423 E F0 .924(requires more)3.424 F F2(ar)144 722.4 Q(guments)-.37 E
F0 .033(than are supplied, the e)2.534 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,)
--.25 F(as appropriate, had been supplied.)144 523.2 Q(The return v)5 E
-(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
-108 540 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C
-<ad>-2.5 E F2(n)A F0(])A F1(pushd)108 552 Q F0([)2.5 E F1<ad6e>A 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 564 R 3.14(wt)-.25
-G .64(op of the)-3.14 F .417(stack the current w)144 576 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.916(od)-.1 G(irectories)-2.916 E 1.625
-(and returns 0, unless the directory stack is empty)144 588 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 600 Q F1
-<ad6e>144 612 Q F0 1.811(Suppresses the normal change of directory when\
- rotating or adding directories to the)180 612 R
-(stack, so that only the stack is manipulated.)180 624 Q F1(+)144 636 Q
-F2(n)A F0 1.267(Rotates the stack so that the)180 636 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 648 Q F0 2.5(,s)C
-(tarting with zero\) is at the top.)-2.5 E F1<ad>144 660 Q F2(n)A F0 .92
-(Rotates the stack so that the)180 660 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 672 Q F0 2.5(,s)C(tarting with zero\) is at the top.)-2.5
-E F2(dir)144.35 684 Q F0(Adds)180 684 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
-(if it had been supplied as the ar)180 696 Q(gument to the)-.18 E F1(cd)
-2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 712.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 724.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
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(64)190.95 E 0 Cg EP
+-.25 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(64)197.335 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 .847
-(stack is empty)144 84 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent di\
-rectory stack element is speci\214ed, or the directory change to the)
--.15 F(speci\214ed ne)144 96 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E
-(ails.)-.1 E/F1 10/Times-Bold@0 SF(pwd)108 112.8 Q F0([)2.5 E F1(\255LP)
-A F0(])A .844(Print the absolute pathname of the current w)144 124.8 R
-.845(orking directory)-.1 F 5.845(.T)-.65 G .845
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(as appropriate, had been supplied.)144 84 Q(The return v)5 E
+(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E/F1 10
+/Times-Bold@0 SF(pushd)108 100.8 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C(+)
+-2.5 E/F2 10/Times-Italic@0 SF(n)A F0 2.5(][)C<ad>-2.5 E F2(n)A F0(])A
+F1(pushd)108 112.8 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C F2(dir)-2.5 E F0
+(])A .639(Adds a directory to the top of the directory stack, or rotate\
+s the stack, making the ne)144 124.8 R 3.14(wt)-.25 G .64(op of the)
+-3.14 F .417(stack the current w)144 136.8 R .416(orking directory)-.1 F
+5.416(.W)-.65 G .416(ith no ar)-5.816 F(guments,)-.18 E F1(pushd)2.916 E
+F0 -.15(ex)2.916 G .416(changes the top tw).15 F 2.916(od)-.1 G
+(irectories)-2.916 E 1.625
+(and returns 0, unless the directory stack is empty)144 148.8 R 6.625
+(.A)-.65 G -.18(rg)-6.625 G 1.625(uments, if supplied, ha).18 F 1.925
+-.15(ve t)-.2 H 1.625(he follo).15 F(wing)-.25 E(meanings:)144 160.8 Q
+F1<ad6e>144 172.8 Q F0 1.811(Suppresses the normal change of directory \
+when rotating or adding directories to the)180 172.8 R
+(stack, so that only the stack is manipulated.)180 184.8 Q F1(+)144
+196.8 Q F2(n)A F0 1.267(Rotates the stack so that the)180 196.8 R F2(n)
+3.767 E F0 1.268(th directory \(counting from the left of the list sho)B
+1.268(wn by)-.25 F F1(dirs)180 208.8 Q F0 2.5(,s)C
+(tarting with zero\) is at the top.)-2.5 E F1<ad>144 220.8 Q F2(n)A F0
+.92(Rotates the stack so that the)180 220.8 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 232.8 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
+-2.5 E F2(dir)144.35 244.8 Q F0(Adds)180 244.8 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
+(if it had been supplied as the ar)180 256.8 Q(gument to the)-.18 E F1
+(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 273.6 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 285.6 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 297.6 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent\
+ directory stack element is speci\214ed, or the directory change to the)
+-.15 F(speci\214ed ne)144 309.6 Q 2.5(wc)-.25 G(urrent directory f)-2.5
+E(ails.)-.1 E F1(pwd)108 326.4 Q F0([)2.5 E F1(\255LP)A F0(])A .844
+(Print the absolute pathname of the current w)144 338.4 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
-136.8 R F1<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F1
+350.4 R F1<ad50>2.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 148.8 R(the)3.263 E F1<ad4c>3.263 E F0 .763
+(enabled. If)144 362.4 R(the)3.263 E F1<ad4c>3.263 E F0 .763
(option is used, the pathname printed may contain symbolic links.)3.263
F .764(The return)5.764 F 1.36(status is 0 unless an error occurs while\
- reading the name of the current directory or an in)144 160.8 R -.25(va)
--.4 G(lid).25 E(option is supplied.)144 172.8 Q F1 -.18(re)108 189.6 S
-(ad).18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1<ad61>-3.816 E/F2 10
-/Times-Italic@0 SF(aname)3.816 E F0 3.816(][)C F1<ad64>-3.816 E F2
-(delim)3.816 E F0 3.816(][)C F1<ad69>-3.816 E F2(te)3.816 E(xt)-.2 E F0
-3.816(][)C F1<ad6e>-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817
-(][)C F1<ad4e>-3.817 E F2(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1
-<ad70>-3.817 E F2(pr)3.817 E(ompt)-.45 E F0 3.817(][)C F1<ad74>-3.817 E
-F2(timeout)3.817 E F0 3.817(][)C F1<ad75>-3.817 E F2(fd)3.817 E F0(])A
-([)108 201.6 Q F2(name)A F0(...])2.5 E .516(One line is read from the s\
-tandard input, or from the \214le descriptor)144 213.6 R F2(fd)3.016 E
-F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 225.6 Q
-F1<ad75>3.847 E F0 1.347(option, split into w)3.847 F 1.347
-(ords as described abo)-.1 F 1.648 -.15(ve u)-.15 H(nder).15 E F1 -.75
-(Wo)3.848 G 1.348(rd Splitting).75 F F0 3.848(,a)C 1.348
-(nd the \214rst w)-3.848 F 1.348(ord is)-.1 F 1.465
-(assigned to the \214rst)144 237.6 R F2(name)3.965 E F0 3.965(,t).18 G
+ reading the name of the current directory or an in)144 374.4 R -.25(va)
+-.4 G(lid).25 E(option is supplied.)144 386.4 Q F1 -.18(re)108 403.2 S
+(ad).18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1<ad61>-3.816 E F2
+(aname)3.816 E F0 3.816(][)C F1<ad64>-3.816 E F2(delim)3.816 E F0 3.816
+(][)C F1<ad69>-3.816 E F2(te)3.816 E(xt)-.2 E F0 3.816(][)C F1<ad6e>
+-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1<ad4e>-3.817 E
+F2(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1<ad70>-3.817 E F2(pr)
+3.817 E(ompt)-.45 E F0 3.817(][)C F1<ad74>-3.817 E F2(timeout)3.817 E F0
+3.817(][)C F1<ad75>-3.817 E F2(fd)3.817 E F0(])A([)108 415.2 Q F2(name)A
+F0(...])2.5 E .516(One line is read from the standard input, or from th\
+e \214le descriptor)144 427.2 R F2(fd)3.016 E F0 .516(supplied as an ar)
+3.016 F .516(gument to)-.18 F(the)144 439.2 Q F1<ad75>3.847 E F0 1.347
+(option, split into w)3.847 F 1.347(ords as described abo)-.1 F 1.648
+-.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)3.848 G 1.348(rd Splitting).75 F
+F0 3.848(,a)C 1.348(nd the \214rst w)-3.848 F 1.348(ord is)-.1 F 1.465
+(assigned to the \214rst)144 451.2 R F2(name)3.965 E F0 3.965(,t).18 G
1.465(he second w)-3.965 F 1.465(ord to the second)-.1 F F2(name)3.965 E
F0 3.965(,a).18 G 1.465(nd so on.)-3.965 F 1.465(If there are more)6.465
-F -.1(wo)144 249.6 S 1.112(rds than names, the remaining w).1 F 1.112
+F -.1(wo)144 463.2 S 1.112(rds than names, the remaining w).1 F 1.112
(ords and their interv)-.1 F 1.112
-(ening delimiters are assigned to the last)-.15 F F2(name)144 261.6 Q F0
+(ening delimiters are assigned to the last)-.15 F F2(name)144 475.2 Q F0
5.723(.I).18 G 3.223(ft)-5.723 G .723(here are fe)-3.223 F .723(wer w)
-.25 F .722
(ords read from the input stream than names, the remaining names are)-.1
-F .531(assigned empty v)144 273.6 R 3.031(alues. The)-.25 F .531
+F .531(assigned empty v)144 487.2 R 3.031(alues. The)-.25 F .531
(characters in)3.031 F/F3 9/Times-Bold@0 SF(IFS)3.031 E F0 .532
(are used to split the line into w)2.781 F .532(ords using the same)-.1
-F .197(rules the shell uses for e)144 285.6 R .197
+F .197(rules the shell uses for e)144 499.2 R .197
(xpansion \(described abo)-.15 F .497 -.15(ve u)-.15 H(nder).15 E F1
-.75(Wo)2.697 G .197(rd Splitting).75 F F0 2.697(\). The)B .196
-(backslash charac-)2.697 F .156(ter \()144 297.6 R F1(\\)A F0 2.656(\)m)
+(backslash charac-)2.697 F .156(ter \()144 511.2 R F1(\\)A F0 2.656(\)m)
C .156(ay be used to remo)-2.656 F .457 -.15(ve a)-.15 H .457 -.15(ny s)
.15 H .157(pecial meaning for the ne).15 F .157
(xt character read and for line continu-)-.15 F 2.5(ation. Options,)144
-309.6 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
-(wing meanings:)-.25 E F1<ad61>144 321.6 Q F2(aname)2.5 E F0 1.05(The w)
-180 333.6 R 1.049
+523.2 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E
+(wing meanings:)-.25 E F1<ad61>144 535.2 Q F2(aname)2.5 E F0 1.05(The w)
+180 547.2 R 1.049
(ords are assigned to sequential indices of the array v)-.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 345.6 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5
+F2(aname)180.33 559.2 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 F1<ad64>144 357.6 Q F2(delim)2.5 E
-F0(The \214rst character of)180 369.6 Q F2(delim)2.5 E F0
+(ar)2.5 E(guments are ignored.)-.18 E F1<ad64>144 571.2 Q F2(delim)2.5 E
+F0(The \214rst character of)180 583.2 Q F2(delim)2.5 E F0
(is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E
-F1<ad65>144 381.6 Q F0 .372
-(If the standard input is coming from a terminal,)180 381.6 R F1 -.18
+F1<ad65>144 595.2 Q F0 .372
+(If the standard input is coming from a terminal,)180 595.2 R F1 -.18
(re)2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo)
2.623 E -.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E
-.218(to obtain the line.)180 393.6 R .218
+.218(to obtain the line.)180 607.2 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 405.6 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E
-F1<ad69>144 417.6 Q F2(te)2.5 E(xt)-.2 E F0(If)180 417.6 Q F1 -.18(re)
+(acti)180 619.2 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E
+F1<ad69>144 631.2 Q F2(te)2.5 E(xt)-.2 E F0(If)180 631.2 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 429.6 Q(gins.)-.15 E F1<ad6e>
-144 441.6 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 453.6 S(ad).18
+E .216(fer before edit-)-.25 F(ing be)180 643.2 Q(gins.)-.15 E F1<ad6e>
+144 655.2 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 667.2 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 465.6 Q
+(aiting for a complete line of)-.1 F(input, b)180 679.2 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
-<ad4e>144 477.6 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 489.6 S
+<ad4e>144 691.2 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 703.2 S
(ad).18 E F0 1.269(returns after reading e)3.769 F(xactly)-.15 E F2(nc)
3.769 E(har)-.15 E(s)-.1 E F0 1.269(characters rather than w)3.769 F
1.27(aiting for a complete)-.1 F .275
-(line of input, unless EOF is encountered or)180 501.6 R F1 -.18(re)
+(line of input, unless EOF is encountered or)180 715.2 R F1 -.18(re)
2.775 G(ad).18 E F0 .274(times out.)2.774 F .274
(Delimiter characters encoun-)5.274 F 1.002
-(tered in the input are not treated specially and do not cause)180 513.6
+(tered in the input are not treated specially and do not cause)180 727.2
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 525.6 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 537.6 S .669
-(riable is assigned e).25 F .669
+3.503 E(har)-.15 E(s)-.1 E F0(GNU Bash 4.4)72 768 Q(2016 May 29)148.175
+E(65)197.335 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 .609
+(characters are read.)180 84 R .608
+(The result is not split on the characters in)5.609 F/F1 10/Times-Bold@0
+SF(IFS)3.108 E F0 3.108(;t)C .608(he intent is that the)-3.108 F -.25
+(va)180 96 S .669(riable is assigned e).25 F .669
(xactly the characters read \(with the e)-.15 F .67
-(xception of backslash; see the)-.15 F F1<ad72>180 549.6 Q F0
-(option belo)2.5 E(w\).)-.25 E F1<ad70>144 561.6 Q F2(pr)2.5 E(ompt)-.45
-E F0(Display)180 573.6 Q F2(pr)3.661 E(ompt)-.45 E F0 1.161
+(xception of backslash; see the)-.15 F F1<ad72>180 108 Q F0(option belo)
+2.5 E(w\).)-.25 E F1<ad70>144 120 Q/F2 10/Times-Italic@0 SF(pr)2.5 E
+(ompt)-.45 E F0(Display)180 132 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 585.6 Q
-2.5(yi)-.15 G 2.5(nput. The)-2.5 F
+-3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 144 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
-<ad72>144 597.6 Q F0 .543(Backslash does not act as an escape character)
-180 597.6 R 5.543(.T)-.55 G .544
-(he backslash is considered to be part of)-5.543 F(the line.)180 609.6 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 F1<ad73>144
-621.6 Q F0(Silent mode.)180 621.6 Q
+<ad72>144 156 Q F0 .543(Backslash does not act as an escape character)
+180 156 R 5.543(.T)-.55 G .544(he backslash is considered to be part of)
+-5.543 F(the line.)180 168 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 F1<ad73>144 180 Q F0(Silent mode.)180 180 Q
(If input is coming from a terminal, characters are not echoed.)5 E F1
-<ad74>144 633.6 Q F2(timeout)2.5 E F0(Cause)180 645.6 Q F1 -.18(re)2.929
-G(ad).18 E F0 .428(to time out and return f)2.929 F .428
+<ad74>144 192 Q F2(timeout)2.5 E F0(Cause)180 204 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 657.6 R F2(timeout)3.061 E
-F0(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number)
-3.061 F(with a fractional portion follo)180 669.6 Q
+(ber of characters\) is not read within)180 216 R F2(timeout)3.061 E F0
+(seconds.)3.061 E F2(timeout)5.561 E F0 .561(may be a decimal number)
+3.061 F(with a fractional portion follo)180 228 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
-681.6 R .506(fect when reading)-.25 F .59(from re)180 693.6 R .59
+240 R .506(fect when reading)-.25 F .59(from re)180 252 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 705.6 S
-(riable).25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0
-.27(is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately)
-2.77 F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15
-G(ata.)-2.77 E 1.12(The e)180 717.6 R 1.12
-(xit status is 0 if input is a)-.15 F -.25(va)-.2 G 1.12
-(ilable on the speci\214ed \214le descriptor).25 F 3.62(,n)-.4 G 1.12
-(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180 729.6 R -.15(ex)2.5 G
-(it status is greater than 128 if the timeout is e).15 E(xceeded.)-.15 E
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(65)190.95 E 0 Cg EP
-%%Page: 66 66
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<ad75>144 84 Q/F2 10/Times-Italic@0 SF(fd)2.5 E F0
-(Read input from \214le descriptor)180 84 Q F2(fd)2.5 E F0(.)A .476
-(If no)144 100.8 R F2(names)3.336 E F0 .476
+(artial input read into the speci\214ed).15 F -.25(va)180 264 S(riable)
+.25 E F2(name)2.77 E F0 5.27(.I)C(f)-5.27 E F2(timeout)2.77 E F0 .27
+(is 0,)2.77 F F1 -.18(re)2.77 G(ad).18 E F0 .27(returns immediately)2.77
+F 2.77(,w)-.65 G .27(ithout trying to read an)-2.77 F 2.77(yd)-.15 G
+(ata.)-2.77 E 1.12(The e)180 276 R 1.12(xit status is 0 if input is a)
+-.15 F -.25(va)-.2 G 1.12(ilable on the speci\214ed \214le descriptor)
+.25 F 3.62(,n)-.4 G 1.12(on-zero other)-3.62 F(-)-.2 E 2.5(wise. The)180
+288 R -.15(ex)2.5 G(it status is greater than 128 if the timeout is e)
+.15 E(xceeded.)-.15 E F1<ad75>144 300 Q F2(fd)2.5 E F0
+(Read input from \214le descriptor)180 300 Q F2(fd)2.5 E F0(.)A .476
+(If no)144 316.8 R F2(names)3.336 E F0 .476
(are supplied, the line read is assigned to the v)3.246 F(ariable)-.25 E
/F3 9/Times-Bold@0 SF(REPL)2.977 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A
F0 .477(The e)4.977 F .477(xit status is zero,)-.15 F .773
-(unless end-of-\214le is encountered,)144 112.8 R F1 -.18(re)3.273 G(ad)
+(unless end-of-\214le is encountered,)144 328.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 124.8 S 2.004
+-.25(va)144 340.8 S 2.004
(riable assignment error \(such as assigning to a readonly v).25 F 2.005
(ariable\) occurs, or an in)-.25 F -.25(va)-.4 G 2.005(lid \214le).25 F
-(descriptor is supplied as the ar)144 136.8 Q(gument to)-.18 E F1<ad75>
-2.5 E F0(.)A F1 -.18(re)108 153.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A
+(descriptor is supplied as the ar)144 352.8 Q(gument to)-.18 E F1<ad75>
+2.5 E F0(.)A F1 -.18(re)108 369.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A
F0 2.5(][)C F1<ad70>-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 165.6 R -.15(ve)-.25 G
+(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 381.6 R -.15(ve)-.25 G
(n).15 E F2(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)
-.1 F .77(alues of these)-.25 F F2(names)3.63 E F0 .77
-(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 177.6 R
+(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 393.6 R
1.096(If the)6.096 F F1<ad66>3.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 189.6 Q 3.334(ed. The)
+(names)3.597 E F0 1.097(are so)3.597 F(mark)144 405.6 Q 3.334(ed. The)
-.1 F F1<ad61>3.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 F1<ad41>3.334 E F0 .834(option restricts the v)3.334 F(ari-)
--.25 E .776(ables to associati)144 201.6 R 1.076 -.15(ve a)-.25 H 3.276
+-.25 E .776(ables to associati)144 417.6 R 1.076 -.15(ve a)-.25 H 3.276
(rrays. If).15 F .777(both options are supplied,)3.276 F F1<ad41>3.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 213.6 R -.15(ve)
+3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 429.6 R -.15(ve)
-.25 G .521(n, or if the).15 F F1<ad70>3.021 E F0 .521
(option is supplied, a list of all readonly names is printed.)3.021 F
.521(The other)5.521 F .295(options may be used to restrict the output \
-to a subset of the set of readonly names.)144 225.6 R(The)5.296 E F1
+to a subset of the set of readonly names.)144 441.6 R(The)5.296 E F1
<ad70>2.796 E F0(option)2.796 E .786
(causes output to be displayed in a format that may be reused as input.)
-144 237.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
-249.6 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
+144 453.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144
+465.6 Q .717(wed by =)-.25 F F2(wor)A(d)-.37 E F0 3.218(,t)C .718(he v)
-3.218 F .718(alue of the v)-.25 F .718(ariable is set to)-.25 F F2(wor)
3.218 E(d)-.37 E F0 5.718(.T)C .718(he return status is 0 unless an in)
-5.718 F -.25(va)-.4 G(lid).25 E .26(option is encountered, one of the)
-144 261.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
+144 477.6 R F2(names)3.12 E F0 .26(is not a v)3.03 F .26(alid shell v)
-.25 F .26(ariable name, or)-.25 F F1<ad66>2.76 E F0 .26
-(is supplied with a)2.76 F F2(name)144.36 273.6 Q F0
-(that is not a function.)2.68 E F1 -.18(re)108 290.4 S(tur).18 E(n)-.15
-E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 302.4 R
+(is supplied with a)2.76 F F2(name)144.36 489.6 Q F0
+(that is not a function.)2.68 E F1 -.18(re)108 506.4 S(tur).18 E(n)-.15
+E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 518.4 R
-.15(xe)-.15 G .02(cuting and return the v).15 F .021
(alue speci\214ed by)-.25 F F2(n)2.881 E F0 .021(to its caller)2.761 F
5.021(.I)-.55 G(f)-5.021 E F2(n)2.881 E F0 .021(is omitted,)2.761 F .597
-(the return status is that of the last command e)144 314.4 R -.15(xe)
+(the return status is that of the last command e)144 530.4 R -.15(xe)
-.15 G .596(cuted in the function body).15 F 5.596(.I)-.65 G(f)-5.596 E
F1 -.18(re)3.096 G(tur).18 E(n)-.15 E F0 .596(is e)3.096 F -.15(xe)-.15
-G(cuted).15 E 1.238(by a trap handler)144 326.4 R 3.738(,t)-.4 G 1.238
+G(cuted).15 E 1.238(by a trap handler)144 542.4 R 3.738(,t)-.4 G 1.238
(he last command used to determine the status is the last command e)
-3.738 F -.15(xe)-.15 G(cuted).15 E 1.067(before the trap handler)144
-338.4 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E
+554.4 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 .389
-(determine the status is the last command e)144 350.4 R -.15(xe)-.15 G
+(determine the status is the last command e)144 566.4 R -.15(xe)-.15 G
.389(cuted by the trap handler before).15 F F1 -.18(re)2.89 G(tur).18 E
(n)-.15 E F0 -.1(wa)2.89 G 2.89(si).1 G -1.9 -.4(nv o)-2.89 H -.1(ke).4
-G(d.).1 E(If)144 362.4 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084
+G(d.).1 E(If)144 578.4 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084
(is used outside a function, b)2.584 F .084(ut during e)-.2 F -.15(xe)
-.15 G .084(cution of a script by the).15 F F1(.)2.584 E F0(\()5.084 E
F1(sour)A(ce)-.18 E F0 2.583(\)c)C .083(ommand, it)-2.583 F .588
-(causes the shell to stop e)144 374.4 R -.15(xe)-.15 G .588
+(causes the shell to stop e)144 590.4 R -.15(xe)-.15 G .588
(cuting that script and return either).15 F F2(n)3.448 E F0 .589
(or the e)3.329 F .589(xit status of the last com-)-.15 F .326(mand e)
-144 386.4 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
+144 602.4 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F
.326(xit status of the script.)-.15 F(If)5.326 E F2(n)2.826 E F0 .325
(is supplied, the return v)2.826 F .325(alue is)-.25 F .444
-(its least signi\214cant 8 bits.)144 398.4 R .444
+(its least signi\214cant 8 bits.)144 614.4 R .444
(The return status is non-zero if)5.444 F F1 -.18(re)2.945 G(tur).18 E
(n)-.15 E F0 .445(is supplied a non-numeric ar)2.945 F(gu-)-.18 E .381
-(ment, or is used outside a function and not during e)144 410.4 R -.15
+(ment, or is used outside a function and not during e)144 626.4 R -.15
(xe)-.15 G .381(cution of a script by).15 F F1(.)2.881 E F0(or)3.714 E
F1(sour)2.881 E(ce)-.18 E F0 5.38(.A)C .68 -.15(ny c)-5.38 H(om-).15 E
-.749(mand associated with the)144 422.4 R F1(RETURN)3.249 E F0 .749
+.749(mand associated with the)144 638.4 R F1(RETURN)3.249 E F0 .749
(trap is e)3.249 F -.15(xe)-.15 G .749(cuted before e).15 F -.15(xe)-.15
-G .75(cution resumes after the function).15 F(or script.)144 434.4 Q F1
-(set)108 451.2 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
+G .75(cution resumes after the function).15 F(or script.)144 650.4 Q F1
+(set)108 667.2 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C
F1<ad6f>-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 463.2 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
+F0(...])2.5 E F1(set)108 679.2 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
2.5(][)C F1(+o)-2.5 E F2(option\255name)2.5 E F0 2.5(][)C F2(ar)-2.5 E
-(g)-.37 E F0(...])2.5 E -.4(Wi)144 475.2 S .836
+(g)-.37 E F0(...])2.5 E -.4(Wi)144 691.2 S .836
(thout options, the name and v).4 F .835(alue of each shell v)-.25 F
.835(ariable are displayed in a format that can be)-.25 F .784
-(reused as input for setting or resetting the currently-set v)144 487.2
+(reused as input for setting or resetting the currently-set v)144 703.2
R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784
-(riables cannot be).25 F 2.912(reset. In)144 499.2 R F2(posix)2.912 E F0
+(riables cannot be).25 F 2.912(reset. In)144 715.2 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.53
-(locale. When)144 511.2 R 1.031(options are speci\214ed, the)3.53 F
+(locale. When)144 727.2 R 1.031(options are speci\214ed, the)3.53 F
3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.531(utes. An)
-.2 F 3.531(ya)-.15 G -.18(rg)-3.531 G 1.031(uments remaining).18 F
-1.624(after option processing are treated as v)144 523.2 R 1.623
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(66)197.335 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 1.624
+(after option processing are treated as v)144 84 R 1.623
(alues for the positional parameters and are assigned, in)-.25 F(order)
-144 535.2 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
-F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3
--.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 547.2 Q
-F0 1.377(Each v)184 547.2 R 1.377
+144 96 Q 2.5(,t)-.4 G(o)-2.5 E/F1 10/Times-Bold@0 SF($1)2.5 E F0(,)A F1
+($2)2.5 E F0(,)A F1 2.5(... $)2.5 F/F2 10/Times-Italic@0 SF(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 F1<ad61>144 108 Q F0 1.377(Each v)184 108 R 1.377
(ariable or function that is created or modi\214ed is gi)-.25 F -.15(ve)
-.25 G 3.877(nt).15 G 1.377(he e)-3.877 F 1.378(xport attrib)-.15 F
-1.378(ute and)-.2 F(mark)184 559.2 Q(ed for e)-.1 E(xport to the en)-.15
-E(vironment of subsequent commands.)-.4 E F1<ad62>144 571.2 Q F0 .132
-(Report the status of terminated background jobs immediately)184 571.2 R
+1.378(ute and)-.2 F(mark)184 120 Q(ed for e)-.1 E(xport to the en)-.15 E
+(vironment of subsequent commands.)-.4 E F1<ad62>144 132 Q F0 .132
+(Report the status of terminated background jobs immediately)184 132 R
2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E
-(primary prompt.)184 583.2 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
--.25 H(nly when job control is enabled.).15 E F1<ad65>144 595.2 Q F0
-.087(Exit immediately if a)184 595.2 R F2(pipeline)2.587 E F0 .087
+(primary prompt.)184 144 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)-.25
+H(nly when job control is enabled.).15 E F1<ad65>144 156 Q F0 .087
+(Exit immediately if a)184 156 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 607.2 Q
-F2 1.521(compound command)4.021 F F0(\(see)4.021 E F3 1.521
-(SHELL GRAMMAR)4.021 F F0(abo)3.771 E -.15(ve)-.15 G 1.521(\), e).15 F
-1.521(xits with a non-zero status.)-.15 F .079(The shell does not e)184
-619.2 R .079(xit if the command that f)-.15 F .08
-(ails is part of the command list immediately)-.1 F(follo)184 631.2 Q
+F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 168 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 .079
+(The shell does not e)184 180 R .079(xit if the command that f)-.15 F
+.08(ails is part of the command list immediately)-.1 F(follo)184 192 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 643.2 S .581(rds, part of an).1 F 3.081(yc)
+4.154 E(ed)-.15 E -.1(wo)184 204 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 655.2 R
+(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 216 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 667.2 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
+-.25(va)184 228 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 679.2 R 1.112(ailed while)-.1 F
+(non-zero status because a command f)184 240 R 1.112(ailed while)-.1 F
F1<ad65>3.612 E F0 -.1(wa)3.612 G 3.612(sb).1 G 1.112
-(eing ignored, the shell does)-3.612 F .177(not e)184 691.2 R 2.677
+(eing ignored, the shell does)-3.612 F .177(not e)184 252 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 703.2 R .617
+(option applies to)2.678 F .618(the shell en)184 264 R .617
(vironment and each subshell en)-.4 F .617(vironment separately \(see)
--.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 715.2 R(ONMENT)
+-.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 276 R(ONMENT)
-.27 E F0(abo)2.893 E -.15(ve)-.15 G .643
(\), and may cause subshells to e).15 F .643(xit before e)-.15 F -.15
-(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 727.2
-Q(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(66)190.95 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 2.042
-(If a compound command or shell function e)184 84 R -.15(xe)-.15 G 2.042
-(cutes in a conte).15 F 2.042(xt where)-.15 F/F1 10/Times-Bold@0 SF
-<ad65>4.542 E F0 2.042(is being)4.542 F 1.435
-(ignored, none of the commands e)184 96 R -.15(xe)-.15 G 1.436
-(cuted within the compound command or function).15 F .194
-(body will be af)184 108 R .194(fected by the)-.25 F F1<ad65>2.694 E F0
-.193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1
+(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 288 Q
+2.042(If a compound command or shell function e)184 306 R -.15(xe)-.15 G
+2.042(cutes in a conte).15 F 2.042(xt where)-.15 F F1<ad65>4.542 E F0
+2.042(is being)4.542 F 1.435(ignored, none of the commands e)184 318 R
+-.15(xe)-.15 G 1.436(cuted within the compound command or function).15 F
+.194(body will be af)184 330 R .194(fected by the)-.25 F F1<ad65>2.694 E
+F0 .193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1
<ad65>2.693 E F0 .193(is set and a command returns a f)2.693 F(ailure)
--.1 E 3.39(status. If)184 120 R 3.39(ac)3.39 G .89
+-.1 E 3.39(status. If)184 342 R 3.39(ac)3.39 G .89
(ompound command or shell function sets)-3.39 F F1<ad65>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 132 Q F1<ad65>3.154 E F0 .654
+(where)184 354 Q F1<ad65>3.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 144 Q F1
-<ad66>144 156 Q F0(Disable pathname e)184 156 Q(xpansion.)-.15 E F1
-<ad68>144 168 Q F0 2.238(Remember the location of commands as the)184
-168 R 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F
+(or the command containing the function call completes.)184 366 Q F1
+<ad66>144 378 Q F0(Disable pathname e)184 378 Q(xpansion.)-.15 E F1
+<ad68>144 390 Q F0 2.238(Remember the location of commands as the)184
+390 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
-180 Q(ault.)-.1 E F1<ad6b>144 192 Q F0 .514(All ar)184 192 R .514
+402 Q(ault.)-.1 E F1<ad6b>144 414 Q F0 .514(All ar)184 414 R .514
(guments in the form of assignment statements are placed in the en)-.18
F .513(vironment for a)-.4 F
-(command, not just those that precede the command name.)184 204 Q F1
-<ad6d>144 216 Q F0 .148(Monitor mode.)184 216 R .148
+(command, not just those that precede the command name.)184 426 Q F1
+<ad6d>144 438 Q F0 .148(Monitor mode.)184 438 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 228 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 .65(processes run in a separate)3.151 F .678
-(process group.)184 240 R .679(When a background job completes, the she\
-ll prints a line containing its)5.678 F -.15(ex)184 252 S(it status.).15
-E F1<ad6e>144 264 Q F0 .653(Read commands b)184 264 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
-276 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F1<ad6f>144 288 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The)
-184 300 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E
-(wing:)-.25 E F1(allexport)184 312 Q F0(Same as)224 324 Q F1<ad61>2.5 E
-F0(.)A F1(braceexpand)184 336 Q F0(Same as)224 348 Q F1<ad42>2.5 E F0(.)
-A F1(emacs)184 360 Q F0 .089
-(Use an emacs-style command line editing interf)224 360 R 2.589
+(on systems that support it \(see)184 450 R F3 .651(JOB CONTR)3.151 F
+(OL)-.27 E F0(abo)2.901 E -.15(ve)-.15 G 3.151(\). All).15 F .65
+(processes run in a separate)3.151 F .678(process group.)184 462 R .679
+(When a background job completes, the shell prints a line containing it\
+s)5.678 F -.15(ex)184 474 S(it status.).15 E F1<ad6e>144 486 Q F0 .653
+(Read commands b)184 486 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 498 Q(This is ignored by interacti)5 E .3
+-.15(ve s)-.25 H(hells.).15 E F1<ad6f>144 510 Q F2(option\255name)2.5 E
+F0(The)184 522 Q F2(option\255name)2.5 E F0(can be one of the follo)2.5
+E(wing:)-.25 E F1(allexport)184 534 Q F0(Same as)224 546 Q F1<ad61>2.5 E
+F0(.)A F1(braceexpand)184 558 Q F0(Same as)224 570 Q F1<ad42>2.5 E F0(.)
+A F1(emacs)184 582 Q F0 .089
+(Use an emacs-style command line editing interf)224 582 R 2.589
(ace. This)-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95
-(when the shell is interacti)224 372 R -.15(ve)-.25 G 3.45(,u).15 G .95
+(when the shell is interacti)224 594 R -.15(ve)-.25 G 3.45(,u).15 G .95
(nless the shell is started with the)-3.45 F F1(\255\255noediting)3.45 E
-F0 2.5(option. This)224 384 R(also af)2.5 E(fects the editing interf)
+F0 2.5(option. This)224 606 R(also af)2.5 E(fects the editing interf)
-.25 E(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1(err)
-184 396 Q(exit)-.18 E F0(Same as)224 396 Q F1<ad65>2.5 E F0(.)A F1
-(errtrace)184 408 Q F0(Same as)224 408 Q F1<ad45>2.5 E F0(.)A F1
-(functrace)184 420 Q F0(Same as)224 432 Q F1<ad54>2.5 E F0(.)A F1
-(hashall)184 444 Q F0(Same as)224 444 Q F1<ad68>2.5 E F0(.)A F1
-(histexpand)184 456 Q F0(Same as)224 468 Q F1<ad48>2.5 E F0(.)A F1
-(history)184 480 Q F0 .586(Enable command history)224 480 R 3.087(,a)
+184 618 Q(exit)-.18 E F0(Same as)224 618 Q F1<ad65>2.5 E F0(.)A F1
+(errtrace)184 630 Q F0(Same as)224 630 Q F1<ad45>2.5 E F0(.)A F1
+(functrace)184 642 Q F0(Same as)224 654 Q F1<ad54>2.5 E F0(.)A F1
+(hashall)184 666 Q F0(Same as)224 666 Q F1<ad68>2.5 E F0(.)A F1
+(histexpand)184 678 Q F0(Same as)224 690 Q F1<ad48>2.5 E F0(.)A F1
+(history)184 702 Q F0 .586(Enable command history)224 702 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 492 Q
-(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184
-504 Q(eeof)-.18 E F0 1.657(The ef)224 516 R 1.657
-(fect is as if the shell command)-.25 F/F5 10/Courier@0 SF(IGNOREEOF=10)
-4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224
-528 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 540 S(yw).1 E(ord)-.1 E F0(Same as)224 552 Q F1
-<ad6b>2.5 E F0(.)A F1(monitor)184 564 Q F0(Same as)224 564 Q F1<ad6d>2.5
-E F0(.)A F1(noclob)184 576 Q(ber)-.1 E F0(Same as)224 588 Q F1<ad43>2.5
-E F0(.)A F1(noexec)184 600 Q F0(Same as)224 600 Q F1<ad6e>2.5 E F0(.)A
-F1(noglob)184 612 Q F0(Same as)224 612 Q F1<ad66>2.5 E F0(.)A F1(nolog)
-184 624 Q F0(Currently ignored.)224 624 Q F1(notify)184 636 Q F0
-(Same as)224 636 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 648 Q F0(Same as)
-224 648 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 660 Q F0(Same as)224 660 Q
-F1<ad74>2.5 E F0(.)A F1(ph)184 672 Q(ysical)-.15 E F0(Same as)224 672 Q
-F1<ad50>2.5 E F0(.)A F1(pipefail)184 684 Q F0 1.029
-(If set, the return v)224 684 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 696
-R 1.136
-(xit with a non-zero status, or zero if all commands in the pipeline)
--.15 F -.15(ex)224 708 S(it successfully).15 E 5(.T)-.65 G
-(his option is disabled by def)-5 E(ault.)-.1 E(GNU Bash 4.4)72 768 Q
-(2016 February 8)141.79 E(67)190.95 E 0 Cg EP
+H(nder).15 E F3(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 714 Q
+(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash 4.4)
+72 768 Q(2016 May 29)148.175 E(67)197.335 E 0 Cg EP
%%Page: 68 68
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(posix)184 84 Q F0 2.09(Change the beha)224 84 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 96 R/F2 10/Times-Italic@0
-SF 1.212(posix mode)B F0 3.712(\). See)B/F3 9/Times-Bold@0 SF 1.212
-(SEE ALSO)3.712 F F0(belo)3.462 E(w)-.25 E 2.306
-(for a reference to a document that details ho)224 108 R 4.807(wp)-.25 G
+SF(ignor)184 84 Q(eeof)-.18 E F0 1.657(The ef)224 96 R 1.657
+(fect is as if the shell command)-.25 F/F2 10/Courier@0 SF(IGNOREEOF=10)
+4.156 E F0 1.656(had been e)4.156 F -.15(xe)-.15 G(cuted).15 E(\(see)224
+108 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 120 S(yw).1 E(ord)-.1 E F0(Same as)224 132 Q F1
+<ad6b>2.5 E F0(.)A F1(monitor)184 144 Q F0(Same as)224 144 Q F1<ad6d>2.5
+E F0(.)A F1(noclob)184 156 Q(ber)-.1 E F0(Same as)224 168 Q F1<ad43>2.5
+E F0(.)A F1(noexec)184 180 Q F0(Same as)224 180 Q F1<ad6e>2.5 E F0(.)A
+F1(noglob)184 192 Q F0(Same as)224 192 Q F1<ad66>2.5 E F0(.)A F1(nolog)
+184 204 Q F0(Currently ignored.)224 204 Q F1(notify)184 216 Q F0
+(Same as)224 216 Q F1<ad62>2.5 E F0(.)A F1(nounset)184 228 Q F0(Same as)
+224 228 Q F1<ad75>2.5 E F0(.)A F1(onecmd)184 240 Q F0(Same as)224 240 Q
+F1<ad74>2.5 E F0(.)A F1(ph)184 252 Q(ysical)-.15 E F0(Same as)224 252 Q
+F1<ad50>2.5 E F0(.)A F1(pipefail)184 264 Q F0 1.029
+(If set, the return v)224 264 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 276
+R 1.136
+(xit with a non-zero status, or zero if all commands in the pipeline)
+-.15 F -.15(ex)224 288 S(it successfully).15 E 5(.T)-.65 G
+(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 300 Q F0
+2.09(Change the beha)224 300 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
+312 R/F3 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B/F4 9
+/Times-Bold@0 SF 1.212(SEE ALSO)3.712 F F0(belo)3.462 E(w)-.25 E 2.306
+(for a reference to a document that details ho)224 324 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
-120 Q(vior)-.2 E(.)-.55 E F1(pri)184 132 Q(vileged)-.1 E F0(Same as)224
-144 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 156 S(rbose).1 E F0(Same as)224
-156 Q F1<ad76>2.5 E F0(.)A F1(vi)184 168 Q F0 1.466
-(Use a vi-style command line editing interf)224 168 R 3.965(ace. This)
+336 Q(vior)-.2 E(.)-.55 E F1(pri)184 348 Q(vileged)-.1 E F0(Same as)224
+360 Q F1<ad70>2.5 E F0(.)A F1 -.1(ve)184 372 S(rbose).1 E F0(Same as)224
+372 Q F1<ad76>2.5 E F0(.)A F1(vi)184 384 Q F0 1.466
+(Use a vi-style command line editing interf)224 384 R 3.965(ace. This)
-.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224
-180 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
-(xtrace)184 192 Q F0(Same as)224 192 Q F1<ad78>2.5 E F0(.)A(If)184 210 Q
-F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F F2(option\255name)
+396 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1
+(xtrace)184 408 Q F0(Same as)224 408 Q F1<ad78>2.5 E F0(.)A(If)184 426 Q
+F1<ad6f>3.052 E F0 .552(is supplied with no)3.052 F F3(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
-222 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0
+438 Q F0 1.072(is supplied with no)3.572 F F3(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 234 Q F1<ad70>
-144 246 Q F0 -.45(Tu)184 246 S 1.071(rn on).45 F F2(privile)4.821 E -.1
+(option settings is displayed on the standard output.)184 450 Q F1<ad70>
+144 462 Q F0 -.45(Tu)184 462 S 1.071(rn on).45 F F3(privile)4.821 E -.1
(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F
-F3($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)-.27 E F0 1.072
+F4($ENV)3.572 E F0(and)3.322 E F4($B)3.572 E(ASH_ENV)-.27 E F0 1.072
(\214les are not pro-)3.322 F 1.501
-(cessed, shell functions are not inherited from the en)184 258 R 1.5
-(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3
--.27(BA)184 270 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
+(cessed, shell functions are not inherited from the en)184 474 R 1.5
+(vironment, and the)-.4 F F4(SHELLOPTS)4 E/F5 9/Times-Roman@0 SF(,)A F4
+-.27(BA)184 486 S(SHOPTS).27 E F5(,)A F4(CDP)2.774 E -.855(AT)-.666 G(H)
+.855 E F5(,)A F0(and)2.774 E F4(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 282 R .38
+(vironment,)-.4 E .38(are ignored.)184 498 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 294 R F1<ad70>2.961 E F0 .461
+(user \(group\) id, and the)184 510 R F1<ad70>2.961 E F0 .461
(option is not supplied, these actions are tak)2.961 F .462
-(en and the ef)-.1 F(fec-)-.25 E(ti)184 306 Q .695 -.15(ve u)-.25 H .395
+(en and the ef)-.1 F(fec-)-.25 E(ti)184 522 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<ad70>
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 318 R -.45(Tu)5.386 G
+E -.15(ve)-.25 G .386(user id is not reset.)184 534 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 330 Q F1<ad74>144 342 Q F0
-(Exit after reading and e)184 342 Q -.15(xe)-.15 G(cuting one command.)
-.15 E F1<ad75>144 354 Q F0 -.35(Tr)184 354 S .044(eat unset v).35 F .044
+(set to the real user and group ids.)184 546 Q F1<ad74>144 558 Q F0
+(Exit after reading and e)184 558 Q -.15(xe)-.15 G(cuting one command.)
+.15 E F1<ad75>144 570 Q F0 -.35(Tr)184 570 S .044(eat unset v).35 F .044
(ariables and parameters other than the special parameters "@" and "*" \
-as an)-.25 F .182(error when performing parameter e)184 366 R 2.682
+as an)-.25 F .182(error when performing parameter e)184 582 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 378 R 3.246(,t)-.4 G .746
+(able or parameter)184 594 R 3.246(,t)-.4 G .746
(he shell prints an error message, and, if not interacti)-3.246 F -.15
(ve)-.25 G 3.246(,e).15 G .746(xits with a)-3.396 F(non-zero status.)184
-390 Q F1<ad76>144 402 Q F0(Print shell input lines as the)184 402 Q 2.5
-(ya)-.15 G(re read.)-2.5 E F1<ad78>144 414 Q F0 .315(After e)184 414 R
-.315(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25
+606 Q F1<ad76>144 618 Q F0(Print shell input lines as the)184 618 Q 2.5
+(ya)-.15 G(re read.)-2.5 E F1<ad78>144 630 Q F0 .315(After e)184 630 R
+.315(xpanding each)-.15 F F3 .315(simple command)2.815 F F0(,)A F1 -.25
(fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)
2.815 E F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184
-426 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 438 Q
+642 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 F4(PS4)3.736 E F5(,)A F0
+(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 654 Q
(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1
-<ad42>144 450 Q F0 2.578(The shell performs brace e)184 450 R 2.578
+<ad42>144 666 Q F0 2.578(The shell performs brace e)184 666 R 2.578
(xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E
--.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 462 Q
-(ault.)-.1 E F1<ad43>144 474 Q F0 .214(If set,)184 474 R F1(bash)2.714 E
+-.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 678 Q
+(ault.)-.1 E F1<ad43>144 690 Q F0 .214(If set,)184 690 R F1(bash)2.714 E
F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214
(xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0
2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F
-3.053(tors. This)184 486 R .553(may be o)3.053 F -.15(ve)-.15 G .553
+3.053(tors. This)184 702 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 498 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1
-<ad45>144 510 Q F0 .104(If set, an)184 510 R 2.604(yt)-.15 G .104
+.15 F(tor)184 714 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(68)197.335 E 0 Cg EP
+%%Page: 69 69
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF<ad45>144 84 Q F0 .104(If set, an)184 84 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 522 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 534 Q F1
-<ad48>144 546 Q F0(Enable)184 546 Q F1(!)3.032 E F0 .532
+F .838(mands e)184 96 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 108 Q F1
+<ad48>144 120 Q F0(Enable)184 120 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 558 Q -.15
-(ve)-.25 G(.).15 E F1<ad50>144 570 Q F0 .959
-(If set, the shell does not resolv)184 570 R 3.459(es)-.15 G .959
+F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 132 Q -.15
+(ve)-.25 G(.).15 E F1<ad50>144 144 Q F0 .959
+(If set, the shell does not resolv)184 144 R 3.459(es)-.15 G .959
(ymbolic links when e)-3.459 F -.15(xe)-.15 G .96
(cuting commands such as).15 F F1(cd)3.46 E F0 2.822
-(that change the current w)184 582 R 2.822(orking directory)-.1 F 7.822
+(that change the current w)184 156 R 2.822(orking directory)-.1 F 7.822
(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821
-(ysical directory structure)-.05 F 2.685(instead. By)184 594 R(def)2.685
+(ysical directory structure)-.05 F 2.685(instead. By)184 168 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 606 Q(.)-.65 E F1<ad54>144
-618 Q F0 .89(If set, an)184 618 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1
+(mands which change the current directory)184 180 Q(.)-.65 E F1<ad54>144
+192 Q F0 .89(If set, an)184 192 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1
(DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89
(are inherited by shell functions, command)3.39 F 1.932
-(substitutions, and commands e)184 630 R -.15(xe)-.15 G 1.932
+(substitutions, and commands e)184 204 R -.15(xe)-.15 G 1.932
(cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E
-(UG)-.1 E F0(and)4.432 E F1(RETURN)184 642 Q F0
-(traps are normally not inherited in such cases.)2.5 E F1<adad>144 654 Q
-F0 .401(If no ar)184 654 R .401(guments follo)-.18 F 2.901(wt)-.25 G
+(UG)-.1 E F0(and)4.432 E F1(RETURN)184 216 Q F0
+(traps are normally not inherited in such cases.)2.5 E F1<adad>144 228 Q
+F0 .401(If no ar)184 228 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 666 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 F1<ad>2.5 E F0(.)A F1<ad>144
-678 Q F0 1.944(Signal the end of options, cause all remaining)184 678 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 690 R
-F1<ad78>3.446 E F0(and)3.446 E F1<ad76>3.446 E F0 .945
+(Otherwise,)5.4 E(the positional parameters are set to the)184 240 Q/F2
+10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni)
+.15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F1<ad>2.5 E
+F0(.)A F1<ad>144 252 Q F0 1.944
+(Signal the end of options, cause all remaining)184 252 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 264 R F1
+<ad78>3.446 E F0(and)3.446 E F1<ad76>3.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 702 Q .425(The options are of)144
-718.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
+(parameters remain unchanged.)184 276 Q .425(The options are of)144
+292.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425
(ault unless otherwise noted.)-.1 F .425
(Using + rather than \255 causes these options)5.425 F .178
-(to be turned of)144 730.8 R 2.678(f. The)-.25 F .178
+(to be turned of)144 304.8 R 2.678(f. The)-.25 F .178
(options can also be speci\214ed as ar)2.678 F .178(guments to an in)
--.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(68)190.95 E 0 Cg EP
-%%Page: 69 69
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .066
-(current set of options may be found in)144 84 R/F1 10/Times-Bold@0 SF
-<24ad>2.566 E F0 5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)
--.1 G .066(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F
-(is encountered.)144 96 Q F1(shift)108 112.8 Q F0([)2.5 E/F2 10
-/Times-Italic@0 SF(n)A F0(])A .429(The positional parameters from)144
-124.8 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 136.8 Q F1($#)2.582 E F0(do)2.582 E .082(wn to)-.25 F F1($#)
-2.582 E F0<ad>A 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 148.8
-R(If)5.06 E F2(n)2.92 E F0 .06(is not gi)2.8 F -.15(ve)-.25 G .06
-(n, it is assumed to be 1.).15 F(If)5.06 E F2(n)2.92 E F0 .06
-(is greater than)2.8 F F1($#)2.56 E F0 2.56(,t)C(he)-2.56 E .143
-(positional parameters are not changed.)144 160.8 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 172.8 Q F1(shopt)108 189.6 Q F0([)
+-.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066
+(current set of options may be found in)144 316.8 R F1<24ad>2.566 E F0
+5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066
+(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F
+(is encountered.)144 328.8 Q F1(shift)108 345.6 Q F0([)2.5 E F2(n)A F0
+(])A .429(The positional parameters from)144 357.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 369.6 Q F1($#)2.582
+E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0<ad>A 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 381.6 R(If)5.06 E F2(n)2.92 E F0
+.06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F
+(If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56
+(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 393.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 405.6 Q F1(shopt)108 422.4 Q F0([)
2.5 E F1(\255pqsu)A F0 2.5(][)C F1<ad6f>-2.5 E F0 2.5(][)C F2(optname)
--2.5 E F0(...])2.5 E -.8(To)144 201.6 S .64(ggle the v).8 F .639
+-2.5 E F0(...])2.5 E -.8(To)144 434.4 S .64(ggle the v).8 F .639
(alues of settings controlling optional shell beha)-.25 F(vior)-.2 E
5.639(.T)-.55 G .639(he settings can be either those)-5.639 F .374
-(listed belo)144 213.6 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H
+(listed belo)144 446.4 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H
2.874(ft).4 G(he)-2.874 E F1<ad6f>2.874 E F0 .375
(option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25
F F1<ad6f>2.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 225.6 R .826
+(bu)2.875 G .375(iltin com-).2 F 3.326(mand. W)144 458.4 R .826
(ith no options, or with the)-.4 F F1<ad70>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 237.6 R(The)5.945 E
+.945(indication of whether or not each is set.)144 470.4 R(The)5.945 E
F1<ad70>3.445 E F0 .945(option causes output to be displayed in a form)
-3.445 F(that may be reused as input.)144 249.6 Q(Other options ha)5 E .3
--.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad73>144 261.6 Q
-F0(Enable \(set\) each)180 261.6 Q F2(optname)2.5 E F0(.)A F1<ad75>144
-273.6 Q F0(Disable \(unset\) each)180 273.6 Q F2(optname)2.5 E F0(.)A F1
-<ad71>144 285.6 Q F0 .003(Suppresses normal output \(quiet mode\); the \
-return status indicates whether the)180 285.6 R F2(optname)2.503 E F0
-(is)2.503 E .255(set or unset.)180 297.6 R .255(If multiple)5.255 F F2
+3.445 F(that may be reused as input.)144 482.4 Q(Other options ha)5 E .3
+-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad73>144 494.4 Q
+F0(Enable \(set\) each)180 494.4 Q F2(optname)2.5 E F0(.)A F1<ad75>144
+506.4 Q F0(Disable \(unset\) each)180 506.4 Q F2(optname)2.5 E F0(.)A F1
+<ad71>144 518.4 Q F0 .003(Suppresses normal output \(quiet mode\); the \
+return status indicates whether the)180 518.4 R F2(optname)2.503 E F0
+(is)2.503 E .255(set or unset.)180 530.4 R .255(If multiple)5.255 F F2
(optname)2.755 E F0(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G
2.756(nw).15 G(ith)-2.756 E F1<ad71>2.756 E F0 2.756(,t)C .256
-(he return status is zero if)-2.756 F(all)180 309.6 Q F2(optnames)2.5 E
-F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 321.6 Q F0
-(Restricts the v)180 321.6 Q(alues of)-.25 E F2(optname)2.5 E F0
+(he return status is zero if)-2.756 F(all)180 542.4 Q F2(optnames)2.5 E
+F0(are enabled; non-zero otherwise.)2.5 E F1<ad6f>144 554.4 Q F0
+(Restricts the v)180 554.4 Q(alues of)-.25 E F2(optname)2.5 E F0
(to be those de\214ned for the)2.5 E F1<ad6f>2.5 E F0(option to the)2.5
-E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 338.4 R F1
+E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 571.2 R F1
<ad73>3.125 E F0(or)3.124 E F1<ad75>3.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.233
-(set or unset, respecti)144 350.4 R -.15(ve)-.25 G(ly).15 E 7.234(.U)
+(set or unset, respecti)144 583.2 R -.15(ve)-.25 G(ly).15 E 7.234(.U)
-.65 G 2.234(nless otherwise noted, the)-7.234 F F1(shopt)4.734 E F0
-2.234(options are disabled \(unset\) by)4.734 F(def)144 362.4 Q(ault.)
+2.234(options are disabled \(unset\) by)4.734 F(def)144 595.2 Q(ault.)
-.1 E 1.544(The return status when listing options is zero if all)144
-379.2 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.)
+612 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 391.2 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696
-(alid shell)-.25 F(option.)144 403.2 Q(The list of)144 420 Q F1(shopt)
-2.5 E F0(options is:)2.5 E F1(autocd)144 438 Q F0 .2
-(If set, a command name that is the name of a directory is e)184 438 R
+144 624 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell)
+-.25 F(option.)144 636 Q(The list of)144 652.8 Q F1(shopt)2.5 E F0
+(options is:)2.5 E F1(autocd)144 670.8 Q F0 .2
+(If set, a command name that is the name of a directory is e)184 670.8 R
-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E
-(ment to the)184 450 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
+(ment to the)184 682.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F
(option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E
-F1(cdable_v)144 462 Q(ars)-.1 E F0 .155(If set, an ar)184 474 R .155
+F1(cdable_v)144 694.8 Q(ars)-.1 E F0 .155(If set, an ar)184 706.8 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 486 Q(ariable whose v)-.25 E
-(alue is the directory to change to.)-.25 E F1(cdspell)144 498 Q F0
-1.055
+(name of a v)184 718.8 Q(ariable whose v)-.25 E
+(alue is the directory to change to.)-.25 E(GNU Bash 4.4)72 768 Q
+(2016 May 29)148.175 E(69)197.335 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(cdspell)144 84 Q F0 1.055
(If set, minor errors in the spelling of a directory component in a)184
-498 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
-(corrected. The)184 510 R 1.487(errors check)3.987 F 1.487
+84 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987
+(corrected. The)184 96 R 1.487(errors check)3.987 F 1.487
(ed for are transposed characters, a missing character)-.1 F 3.988(,a)
--.4 G(nd)-3.988 E .77(one character too man)184 522 R 4.57 -.65(y. I)
+-.4 G(nd)-3.988 E .77(one character too man)184 108 R 4.57 -.65(y. I)
-.15 H 3.27(fac).65 G .77
(orrection is found, the corrected \214lename is printed, and)-3.27 F
-(the command proceeds.)184 534 Q(This option is only used by interacti)5
-E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 546 Q F0 .736
-(If set,)184 558 R F1(bash)3.236 E F0 .736
+(the command proceeds.)184 120 Q(This option is only used by interacti)5
+E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 132 Q F0 .736
+(If set,)184 144 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 570
+(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 156
Q(If a hashed command no longer e)5 E
-(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 582 Q
-F0 .449(If set,)184 594 R F1(bash)2.949 E F0 .449
+(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 168 Q
+F0 .449(If set,)184 180 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 606 R(an)3.438 E 3.438(yj)-.15 G
+F -.15(ve)-.25 G 3.438(shell. If)184 192 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 618 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.703 E(al)184 630 Q -.1(wa)-.1
+(attempted without an interv)184 204 R 2.203(ening command \(see)-.15 F
+/F2 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E
+-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.703 E(al)184 216 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 642 Q F0 .796(If set,)184
-654 R F1(bash)3.296 E F0 .796(checks the windo)3.296 F 3.296(ws)-.25 G
+(obs are stopped.)-2.5 E F1(checkwinsize)144 228 Q F0 .796(If set,)184
+240 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 666 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
-678 Q F0 1.202(If set,)184 678 R F1(bash)3.702 E F0 1.202
+.797(pdates the)-3.297 F -.25(va)184 252 S(lues of).25 E F2(LINES)2.5 E
+F0(and)2.25 E F2(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A F1(cmdhist)144
+264 Q F0 1.202(If set,)184 264 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
-690 Q 5(.T)-.65 G(his allo)-5 E
-(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 702 Q
-F0 .419(If set,)184 714 R F1(bash)2.919 E F0 .419(changes its beha)2.919
+276 Q 5(.T)-.65 G(his allo)-5 E
+(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 288 Q
+F0 .419(If set,)184 300 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 726 R F1([[)2.962 E F0 .462
+-.15 F(guments)-.18 E .462(to the)184 312 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
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(69)190.95 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 .71(using the)184
-84 R/F1 10/Times-Bold@0 SF([[)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)
+(operator and locale-speci\214c string comparison when)2.962 F .71
+(using the)184 324 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 .821
-(use ASCII collation and)184 96 R/F2 10/Times-Italic@0 SF(str)3.321 E
+(use ASCII collation and)184 336 R/F4 10/Times-Italic@0 SF(str)3.321 E
(cmp)-.37 E F0 .821(\(3\); bash-4.1 and later use the current locale')
-.19 F 3.32(sc)-.55 G(ollation)-3.32 E(sequence and)184 108 Q F2(str)2.5
-E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 120 Q F0 1.409(If set,)184
-132 R F1(bash)3.909 E F0 1.409(changes its beha)3.909 F 1.409
+.19 F 3.32(sc)-.55 G(ollation)-3.32 E(sequence and)184 348 Q F4(str)2.5
+E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 360 Q F0 1.409(If set,)184
+372 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 144 R F1([[)2.922 E F0 .422
+(string comparison when using the)184 384 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.922 E F0 .422(operators \(see pre-)2.922 F .48
-(vious item\) and the ef)184 156 R .481
+(vious item\) and the ef)184 396 R .481
(fect of interrupting a command list.)-.25 F .481(Bash v)5.481 F .481
-(ersions 3.2 and earlier)-.15 F(continue with the ne)184 168 Q
+(ersions 3.2 and earlier)-.15 F(continue with the ne)184 408 Q
(xt command in the list after one terminates due to an interrupt.)-.15 E
-F1(compat40)144 180 Q F0 1.41(If set,)184 192 R F1(bash)3.91 E F0 1.41
+F1(compat40)144 420 Q F0 1.41(If set,)184 432 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 204 R F1([[)4.507 E F0 2.008
+(string comparison when using the)184 444 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 216 R F1
+4.508 E F0 2.008(operators \(see)4.508 F .77(description of)184 456 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 228 R -.15
+(4.0 and later interrupt the list as if the shell recei)184 468 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 240 Q
-(xt command in the list.)-.15 E F1(compat41)144 252 Q F0 1.484(If set,)
-184 264 R F1(bash)3.984 E F0 3.984(,w)C 1.484(hen in)-3.984 F F2(posix)
+-.25 F .087(ersions con-)-.15 F(tinue with the ne)184 480 Q
+(xt command in the list.)-.15 E F1(compat41)144 492 Q F0 1.484(If set,)
+184 504 R F1(bash)3.984 E F0 3.984(,w)C 1.484(hen in)-3.984 F F4(posix)
3.984 E F0 1.483
(mode, treats a single quote in a double-quoted parameter)3.984 F -.15
-(ex)184 276 S .958(pansion as a special character).15 F 5.958(.T)-.55 G
+(ex)184 516 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
-(the characters between the single quotes are considered quoted.)184 288
+(the characters between the single quotes are considered quoted.)184 528
R .59(This is the beha)5.59 F .59(vior of)-.2 F .589
-(posix mode through v)184 300 R .589(ersion 4.1.)-.15 F .589(The def)
+(posix mode through v)184 540 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
-(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 312 Q F1(compat42)144 324 Q
-F0 1.797(If set,)184 336 R F1(bash)4.297 E F0 1.796
+(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 552 Q F1(compat42)144 564 Q
+F0 1.797(If set,)184 576 R F1(bash)4.297 E F0 1.796
(does not process the replacement string in the pattern substitution w)
-4.296 F(ord)-.1 E -.15(ex)184 348 S(pansion using quote remo).15 E -.25
-(va)-.15 G(l.).25 E F1(compat43)144 360 Q F0 .14(If set,)184 372 R F1
+4.296 F(ord)-.1 E -.15(ex)184 588 S(pansion using quote remo).15 E -.25
+(va)-.15 G(l.).25 E F1(compat43)144 600 Q F0 .14(If set,)184 612 R F1
(bash)2.64 E F0 .14(does not print a w)2.64 F .141
(arning message if an attempt is made to use a quoted com-)-.1 F .913
-(pound array assignment as an ar)184 384 R .913(gument to)-.18 F F1
+(pound array assignment as an ar)184 624 R .913(gument to)-.18 F F1
(declar)3.412 E(e)-.18 E F0 3.412(,m)C(ak)-3.412 E .912(es w)-.1 F .912
-(ord e)-.1 F .912(xpansion errors non-)-.15 F -.1(fa)184 396 S .352
+(ord e)-.1 F .912(xpansion errors non-)-.15 F -.1(fa)184 636 S .352
(tal errors that cause the current command to f).1 F .353(ail \(the def)
-.1 F .353(ault beha)-.1 F .353(vior is to mak)-.2 F 2.853(et)-.1 G(hem)
--2.853 E -.1(fa)184 408 S 1.058(tal errors that cause the shell to e).1
+-2.853 E -.1(fa)184 648 S 1.058(tal errors that cause the shell to e).1
F 1.057(xit\), and does not reset the loop state when a shell)-.15 F
-.374(function is e)184 420 R -.15(xe)-.15 G .374(cuted \(this allo).15 F
+.374(function is e)184 660 R -.15(xe)-.15 G .374(cuted \(this allo).15 F
(ws)-.25 E F1(br)2.874 E(eak)-.18 E F0(or)2.875 E F1(continue)2.875 E F0
.375(in a shell function to af)2.875 F .375(fect loops in)-.25 F
-(the caller')184 432 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F1
-(complete_fullquote)144 444 Q F0 .654(If set,)184 456 R F1(bash)3.153 E
+(the caller')184 672 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F1
+(complete_fullquote)144 684 Q F0 .654(If set,)184 696 R F1(bash)3.153 E
F0 .653(quotes all shell metacharacters in \214lenames and directory na\
-mes when per)3.153 F(-)-.2 E 1.524(forming completion.)184 468 R 1.524
+mes when per)3.153 F(-)-.2 E 1.524(forming completion.)184 708 R 1.524
(If not set,)6.524 F F1(bash)4.024 E F0(remo)4.024 E -.15(ve)-.15 G
4.024(sm).15 G 1.524(etacharacters such as the dollar sign)-4.024 F
2.667(from the set of characters that will be quoted in completed \214l\
-enames when these)184 480 R .028(metacharacters appear in shell v)184
-492 R .028(ariable references in w)-.25 F .029(ords to be completed.)-.1
-F .029(This means)5.029 F 1.073(that dollar signs in v)184 504 R 1.073
-(ariable names that e)-.25 F 1.073
+enames when these)184 720 R(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E
+(70)197.335 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 .028
+(metacharacters appear in shell v)184 84 R .028(ariable references in w)
+-.25 F .029(ords to be completed.)-.1 F .029(This means)5.029 F 1.073
+(that dollar signs in v)184 96 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 516 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123
+(ev e)184 108 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123
(ollar signs appearing in \214lenames will not be quoted, either).15 F
6.123(.T)-.55 G 1.123(his is acti)-6.123 F -.15(ve)-.25 G .59
(only when bash is using backslashes to quote completed \214lenames.)184
-528 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 540 Q
+120 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 132 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 552 Q(expand)-.18 E F0 .486
-(If set,)184 564 R F1(bash)2.986 E F0 .486
+(ersions through 4.2.)-.15 E/F1 10/Times-Bold@0 SF(dir)144 144 Q(expand)
+-.18 E F0 .486(If set,)184 156 R F1(bash)2.986 E F0 .486
(replaces directory names with the results of w)2.986 F .486(ord e)-.1 F
.487(xpansion when perform-)-.15 F .18(ing \214lename completion.)184
-576 R .179(This changes the contents of the readline editing b)5.18 F
+168 R .179(This changes the contents of the readline editing b)5.18 F
(uf)-.2 E(fer)-.25 E 5.179(.I)-.55 G 2.679(fn)-5.179 G(ot)-2.679 E(set,)
-184 588 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 600 Q F0 .858(If set,)184
-600 R F1(bash)3.358 E F0 .858
+184 180 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 192 Q F0 .858(If set,)184
+192 R F1(bash)3.358 E F0 .858
(attempts spelling correction on directory names during w)3.358 F .859
(ord completion if)-.1 F
-(the directory name initially supplied does not e)184 612 Q(xist.)-.15 E
-F1(dotglob)144 624 Q F0(If set,)184 624 Q F1(bash)2.5 E F0
+(the directory name initially supplied does not e)184 204 Q(xist.)-.15 E
+F1(dotglob)144 216 Q F0(If set,)184 216 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 636 Q F0 1.387(If set, a non-interacti)184 636 R 1.687 -.15(ve s)
+144 228 Q F0 1.387(If set, a non-interacti)184 228 R 1.687 -.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.386(cute the \214le speci\214ed as an).15 F(ar)184 648 Q
+(xe)-.15 G 1.386(cute the \214le speci\214ed as an).15 F(ar)184 240 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 660 Q F0
-.716(If set, aliases are e)184 672 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 .717(This option is enabled)5.217 F
-(by def)184 684 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F1(extdeb)144 696 Q(ug)-.2 E F0(If set, beha)184 708 Q
-(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(70)190.95 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(1.)184 84 Q F0(The)220 84 Q F1<ad46>4.251 E F0 1.751(option to the)
-4.251 F F1(declar)4.251 E(e)-.18 E F0 -.2(bu)4.251 G 1.751
-(iltin displays the source \214le name and line).2 F
-(number corresponding to each function name supplied as an ar)220 96 Q
-(gument.)-.18 E F1(2.)184 108 Q F0 1.667(If the command run by the)220
-108 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 120
-Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 132 Q F0 .841
-(If the command run by the)220 132 R F1(DEB)3.341 E(UG)-.1 E F0 .841
+E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 252 Q F0
+.716(If set, aliases are e)184 264 R .717(xpanded as described abo)-.15
+F 1.017 -.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(ALIASES)3.217 E
+/F3 9/Times-Roman@0 SF(.)A F0 .717(This option is enabled)5.217 F
+(by def)184 276 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
+.15 E F1(extdeb)144 288 Q(ug)-.2 E F0 .672(If set at shell in)184 300 R
+-.2(vo)-.4 G .672(cation, arrange to e).2 F -.15(xe)-.15 G .671
+(cute the deb).15 F .671(ugger pro\214le before the shell starts,)-.2 F
+.22(identical to the)184 312 R F1<adad646562>2.72 E(ugger)-.2 E F0 2.721
+(option. If)2.721 F .221(set after in)2.721 F -.2(vo)-.4 G .221
+(cation, beha).2 F .221(vior intended for use by)-.2 F(deb)184 324 Q
+(uggers is enabled:)-.2 E F1(1.)184 336 Q F0(The)220 336 Q F1<ad46>4.251
+E F0 1.751(option to the)4.251 F F1(declar)4.251 E(e)-.18 E F0 -.2(bu)
+4.251 G 1.751(iltin displays the source \214le name and line).2 F
+(number corresponding to each function name supplied as an ar)220 348 Q
+(gument.)-.18 E F1(2.)184 360 Q F0 1.667(If the command run by the)220
+360 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 372
+Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 384 Q F0 .841
+(If the command run by the)220 384 R F1(DEB)3.341 E(UG)-.1 E F0 .841
(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15
-(exe)220 144 S .488
+(exe)220 396 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 156 Q(ce)-.18 E F0 -.2(bu)2.5 G
+(sour)220 408 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 168 Q/F2 9/Times-Bold@0 SF -.27(BA)220 168 S
-(SH_ARGC).27 E F0(and)3.154 E F2 -.27(BA)3.404 G(SH_ARGV).27 E F0 .904
-(are updated as described in their descriptions)3.154 F(abo)220 180 Q
--.15(ve)-.15 G(.).15 E F1(5.)184 192 Q F0 1.637(Function tracing is ena\
-bled: command substitution, shell functions, and sub-)220 192 R
-(shells in)220 204 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
+(n)-.15 E F0(.)A F1(4.)184 420 Q F2 -.27(BA)220 420 S(SH_ARGC).27 E F0
+(and)3.154 E F2 -.27(BA)3.404 G(SH_ARGV).27 E F0 .904
+(are updated as described in their descriptions)3.154 F(abo)220 432 Q
+-.15(ve)-.15 G(.).15 E F1(5.)184 444 Q F0 1.637(Function tracing is ena\
+bled: command substitution, shell functions, and sub-)220 444 R
+(shells in)220 456 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1
+(\()2.5 E/F4 10/Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0
(inherit the)2.5 E F1(DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0
-(traps.)2.5 E F1(6.)184 216 Q F0 1.082(Error tracing is enabled: comman\
-d substitution, shell functions, and subshells)220 216 R(in)220 228 Q
--.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F3(command)
+(traps.)2.5 E F1(6.)184 468 Q F0 1.082(Error tracing is enabled: comman\
+d substitution, shell functions, and subshells)220 468 R(in)220 480 Q
+-.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4(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 240 Q F0 .4(If set, the e)184 240 R .4
+(extglob)144 492 Q F0 .4(If set, the e)184 492 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 252 Q
-F0(are enabled.)2.5 E F1(extquote)144 264 Q F0 2.473(If set,)184 276 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 288 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 300 Q F0
-1.424(If set, patterns which f)184 300 R 1.425
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 504 Q
+F0(are enabled.)2.5 E F1(extquote)144 516 Q F0 2.473(If set,)184 528 R
+F1($)4.973 E F0<08>A F4(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973
+E F0(")A F4(string)A F0 4.973("q)C 2.473(uoting is performed within)
+-4.973 F F1(${)4.973 E F4(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G
+(pansions).15 E(enclosed in double quotes.)184 540 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 552 Q F0
+1.424(If set, patterns which f)184 552 R 1.425
(ail to match \214lenames during pathname e)-.1 F 1.425
-(xpansion result in an)-.15 F -.15(ex)184 312 S(pansion error).15 E(.)
--.55 E F1 -.25(fo)144 324 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
-.937(If set, the suf)184 336 R<8c78>-.25 E .936(es speci\214ed by the)
+(xpansion result in an)-.15 F -.15(ex)184 564 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 576 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.937(If set, the suf)184 588 R<8c78>-.25 E .936(es speci\214ed by the)
-.15 F F2(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w)
--.25 F .936(ords to be ignored)-.1 F .32(when performing w)184 348 R .32
+-.25 F .936(ords to be ignored)-.1 F .32(when performing w)184 600 R .32
(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32
(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 2.948
-(pletions. See)184 360 R F2 .448(SHELL V)2.948 F(ARIABLES)-1.215 E F0
+(pletions. See)184 612 R F2 .448(SHELL V)2.948 F(ARIABLES)-1.215 E F0
(abo)2.698 E .748 -.15(ve f)-.15 H .448(or a description of).15 F F2
-(FIGNORE)2.947 E/F4 9/Times-Roman@0 SF(.)A F0 .447(This option is)4.947
-F(enabled by def)184 372 Q(ault.)-.1 E F1(globasciiranges)144 384 Q F0
-2.518(If set, range e)184 396 R 2.519
+(FIGNORE)2.947 E F3(.)A F0 .447(This option is)4.947 F(enabled by def)
+184 624 Q(ault.)-.1 E F1(globasciiranges)144 636 Q F0 2.518
+(If set, range e)184 648 R 2.519
(xpressions used in pattern matching brack)-.15 F 2.519(et e)-.1 F 2.519
(xpressions \(see)-.15 F F2 -.09(Pa)5.019 G(tter).09 E(n)-.135 E
-(Matching)184 408 Q F0(abo)2.965 E -.15(ve)-.15 G 3.215(\)b).15 G(eha)
+(Matching)184 660 Q F0(abo)2.965 E -.15(ve)-.15 G 3.215(\)b).15 G(eha)
-3.215 E 1.015 -.15(ve a)-.2 H 3.214(si).15 G 3.214(fi)-3.214 G 3.214
(nt)-3.214 G .714(he traditional C locale when performing comparisons.)
--3.214 F 1.02(That is, the current locale')184 420 R 3.52(sc)-.55 G 1.02
+-3.214 F 1.02(That is, the current locale')184 672 R 3.52(sc)-.55 G 1.02
(ollating sequence is not tak)-3.52 F 1.02(en into account, so)-.1 F F1
-(b)3.52 E F0 1.02(will not)3.52 F .957(collate between)184 432 R F1(A)
+(b)3.52 E F0 1.02(will not)3.52 F .957(collate between)184 684 R F1(A)
3.457 E F0(and)3.457 E F1(B)3.457 E F0 3.457(,a)C .957(nd upper)-3.457 F
.957(-case and lo)-.2 F(wer)-.25 E .956
-(-case ASCII characters will collate)-.2 F(together)184 444 Q(.)-.55 E
-F1(globstar)144 456 Q F0 .518(If set, the pattern)184 456 R F1(**)3.018
+(-case ASCII characters will collate)-.2 F(together)184 696 Q(.)-.55 E
+F1(globstar)144 708 Q F0 .518(If set, the pattern)184 708 R F1(**)3.018
E F0 .519(used in a pathname e)3.019 F .519(xpansion conte)-.15 F .519
(xt will match all \214les and zero)-.15 F .432
-(or more directories and subdirectories.)184 468 R .431
+(or more directories and subdirectories.)184 720 R .431
(If the pattern is follo)5.432 F .431(wed by a)-.25 F F1(/)2.931 E F0
-2.931(,o)C .431(nly directories)-2.931 F(and subdirectories match.)184
-480 Q F1(gnu_errfmt)144 492 Q F0(If set, shell error messages are writt\
-en in the standard GNU error message format.)184 504 Q F1(histappend)144
-516 Q F0 .676
+2.931(,o)C .431(nly directories)-2.931 F(GNU Bash 4.4)72 768 Q
+(2016 May 29)148.175 E(71)197.335 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
+(and subdirectories match.)184 84 Q/F1 10/Times-Bold@0 SF(gnu_errfmt)144
+96 Q F0(If set, shell error messages are written in the standard GNU er\
+ror message format.)184 108 Q F1(histappend)144 120 Q F0 .676
(If set, the history list is appended to the \214le named by the v)184
-528 R .676(alue of the)-.25 F F2(HISTFILE)3.177 E F0 -.25(va)2.927 G
-(ri-).25 E(able when the shell e)184 540 Q(xits, rather than o)-.15 E
--.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 552 Q(eedit)-.18
-E F0 .576(If set, and)184 564 R F1 -.18(re)3.076 G(adline).18 E F0 .575
-(is being used, a user is gi)3.076 F -.15(ve)-.25 G 3.075(nt).15 G .575
-(he opportunity to re-edit a f)-3.075 F .575(ailed his-)-.1 F
-(tory substitution.)184 576 Q F1(histv)144 588 Q(erify)-.1 E F0 .402
-(If set, and)184 600 R F1 -.18(re)2.903 G(adline).18 E F0 .403
+132 R .676(alue of the)-.25 F/F2 9/Times-Bold@0 SF(HISTFILE)3.177 E F0
+-.25(va)2.927 G(ri-).25 E(able when the shell e)184 144 Q
+(xits, rather than o)-.15 E -.15(ve)-.15 G(rwriting the \214le.).15 E F1
+(histr)144 156 Q(eedit)-.18 E F0 .576(If set, and)184 168 R F1 -.18(re)
+3.076 G(adline).18 E F0 .575(is being used, a user is gi)3.076 F -.15
+(ve)-.25 G 3.075(nt).15 G .575(he opportunity to re-edit a f)-3.075 F
+.575(ailed his-)-.1 F(tory substitution.)184 180 Q F1(histv)144 192 Q
+(erify)-.1 E F0 .402(If set, and)184 204 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 .662(passed to the shell parser)184 612 R 5.662(.I)-.55 G .661
+2.903 F .662(passed to the shell parser)184 216 R 5.662(.I)-.55 G .661
(nstead, the resulting line is loaded into the)-5.662 F F1 -.18(re)3.161
-G(adline).18 E F0(editing)3.161 E -.2(bu)184 624 S -.25(ff).2 G(er).25 E
+G(adline).18 E F0(editing)3.161 E -.2(bu)184 228 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 636 Q F0 1.181(If set, and)184 648 R F1 -.18(re)3.681
+(hostcomplete)144 240 Q F0 1.181(If set, and)184 252 R F1 -.18(re)3.681
G(adline).18 E F0 1.181(is being used,)3.681 F F1(bash)3.682 E F0 1.182
(will attempt to perform hostname completion)3.682 F 1.381(when a w)184
-660 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+264 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381
(is being completed \(see)3.881 F F1(Completing)3.88 E F0(under)3.88 E
-F2(READLINE)3.88 E F0(abo)184 672 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 684 Q F0(If set,)
-184 696 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0
+F2(READLINE)3.88 E F0(abo)184 276 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 288 Q F0(If set,)
+184 300 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(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(71)
-190.95 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(inherit_err)144 84 Q(exit)-.18 E F0 .219
-(If set, command substitution inherits the v)184 96 R .219(alue of the)
+.15 E(xits.)-.15 E F1(inherit_err)144 312 Q(exit)-.18 E F0 .219
+(If set, command substitution inherits the v)184 324 R .219(alue of the)
-.25 F F1(err)2.719 E(exit)-.18 E F0 .22(option, instead of unsetting)
-2.719 F(it in the subshell en)184 108 Q 2.5(vironment. This)-.4 F
-(option is enabled when)2.5 E/F2 10/Times-Italic@0 SF(posix mode)2.5 E
-F0(is enabled.)2.5 E F1(interacti)144 120 Q -.1(ve)-.1 G(_comments).1 E
-F0 .33(If set, allo)184 132 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33
+2.719 F(it in the subshell en)184 336 Q 2.5(vironment. This)-.4 F
+(option is enabled when)2.5 E/F3 10/Times-Italic@0 SF(posix mode)2.5 E
+F0(is enabled.)2.5 E F1(interacti)144 348 Q -.1(ve)-.1 G(_comments).1 E
+F0 .33(If set, allo)184 360 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 144 R 1.267 -.15(ve s)-.25
-H .967(hell \(see).15 F/F3 9/Times-Bold@0 SF(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 156 Q(ault.)-.1 E F1(lastpipe)144 168 Q F0 .066
-(If set, and job control is not acti)184 168 R -.15(ve)-.25 G 2.566(,t)
+(that line to be ignored in an interacti)184 372 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 384 Q
+(ault.)-.1 E F1(lastpipe)144 396 Q F0 .066
+(If set, and job control is not acti)184 396 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 180 Q(vironment.)-.4 E F1(lithist)144 192 Q F0 .654(If set, and the)
-184 192 R F1(cmdhist)3.154 E F0 .654
+184 408 Q(vironment.)-.4 E F1(lithist)144 420 Q F0 .654(If set, and the)
+184 420 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 204 Q
+(with embedded ne)184 432 Q
(wlines rather than using semicolon separators where possible.)-.25 E F1
-(login_shell)144 216 Q F0 .486
+(login_shell)144 444 Q F0 .486
(The shell sets this option if it is started as a login shell \(see)184
-228 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 240 S(lue may not be changed.).25
-E F1(mailwar)144 252 Q(n)-.15 E F0 .814(If set, and a \214le that)184
-264 R F1(bash)3.314 E F0 .815
+456 R F2(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 468 S(lue may not be changed.).25
+E F1(mailwar)144 480 Q(n)-.15 E F0 .814(If set, and a \214le that)184
+492 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 276 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 288
-Q F0 .325(If set, and)184 300 R F1 -.18(re)2.825 G(adline).18 E F0 .325
+-.1(wa)184 504 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E
+(`The mail in)-.74 E F3(mail\214le)2.5 E F0(has been read')2.5 E 2.5('i)
+-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1(no_empty_cmd_completion)144 516
+Q F0 .325(If set, and)184 528 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
+(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 312 Q F1
-(nocaseglob)144 324 Q F0 .436(If set,)184 336 R F1(bash)2.936 E F0 .436
+(completions when completion is attempted on an empty line.)184 540 Q F1
+(nocaseglob)144 552 Q F0 .436(If set,)184 564 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 348 S
+H .437(ashion when performing pathname).05 F -.15(ex)184 576 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 360 Q F0 1.194(If set,)184
-372 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti)
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 588 Q F0 1.194(If set,)184
+600 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 384 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
+F .551(while e)184 612 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 396 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\
-le completions as part of programmable com-)-.15 F(pletion.)184 408 Q F1
-(nullglob)144 420 Q F0 .854(If set,)184 432 R F1(bash)3.354 E F0(allo)
+(wo)184 624 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\
+le completions as part of programmable com-)-.15 F(pletion.)184 636 Q F1
+(nullglob)144 648 Q F0 .854(If set,)184 660 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 444 S
+(\)t).15 G(o)-3.355 E -.15(ex)184 672 S
(pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
-456 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184
-468 R .677(acilities \(see)-.1 F F1(Pr)3.176 E .676
+684 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184
+696 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 480 Q(This option is enabled by def)5 E(ault.)-.1 E F1
-(pr)144 492 Q(omptv)-.18 E(ars)-.1 E F0 1.447
-(If set, prompt strings under)184 504 R 1.448(go parameter e)-.18 F
-1.448(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 516
-S .171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17
-(fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(PR)2.67 E
-(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E
-(This option is enabled by def)184 528 Q(ault.)-.1 E F1 -.18(re)144 540
-S(stricted_shell).18 E F0 1.069
+(are enabled.)184 708 Q(This option is enabled by def)5 E(ault.)-.1 E
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(72)197.335 E 0 Cg EP
+%%Page: 73 73
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(pr)144 84 Q(omptv)-.18 E(ars)-.1 E F0 1.447
+(If set, prompt strings under)184 96 R 1.448(go parameter e)-.18 F 1.448
+(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 108 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 120 Q(ault.)-.1 E F1 -.18(re)
+144 132 S(stricted_shell).18 E F0 1.069
(The shell sets this option if it is started in restricted mode \(see)
-184 552 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 564 Q 2.86
+184 144 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 156 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 576 Q(wing the startup \214les to disco)-.25 E
+(-).15 E(cuted, allo)184 168 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 588 Q(erbose)-.1 E F0 .501(If set, the)184 600 R F1
+F1(shift_v)144 180 Q(erbose)-.1 E F0 .501(If set, the)184 192 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 612 Q F1(sour)
-144 624 Q(cepath)-.18 E F0 .771(If set, the)184 636 R F1(sour)3.271 E
+(xceeds the number)-.15 F(of positional parameters.)184 204 Q F1(sour)
+144 216 Q(cepath)-.18 E F0 .771(If set, the)184 228 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 648 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
--.1 E F1(xpg_echo)144 660 Q F0(If set, the)184 672 Q F1(echo)2.5 E F0
+184 240 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.)
+-.1 E F1(xpg_echo)144 252 Q F0(If set, the)184 264 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 688.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
-(Suspend the e)144 700.8 R -.15(xe)-.15 G 1.001
+E(ault.)-.1 E F1(suspend)108 280.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.001
+(Suspend the e)144 292.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 712.8 R F1<ad66>2.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 304.8 R F1<ad66>2.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 724.8 S(nless the shell is a login shell and)-2.5 E
+5.022 F 2.5(0u)144 316.8 S(nless the shell is a login shell and)-2.5 E
F1<ad66>2.5 E F0(is not supplied, or if job control is not enabled.)2.5
-E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(72)190.95 E 0 Cg EP
-%%Page: 73 73
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF(test)108 84 Q/F2 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108
-96 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 96 R .878
+E F1(test)108 333.6 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)
+108 345.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 345.6 R .878
(alse\) depending on the e)-.1 F -.25(va)-.25 G .878
-(luation of the conditional e).25 F(xpression)-.15 E F2 -.2(ex)144 108 S
-(pr).2 E F0 5.53(.E).73 G .53
+(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 357.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 120 R 3.379 -.15(ve u)-.15 H(nder).15 E/F3
-9/Times-Bold@0 SF(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 132 Q
-(gument of)-.18 E F1<adad>2.5 E F0(as signifying the end of options.)2.5
-E .786(Expressions may be combined using the follo)144 150 R .785
+(primaries described abo)144 369.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 381.6 Q(gument of)-.18
+E F1<adad>2.5 E F0(as signifying the end of options.)2.5 E .786
+(Expressions may be combined using the follo)144 399.6 R .785
(wing operators, listed in decreasing order of prece-)-.25 F 3.411
-(dence. The)144 162 R -.25(eva)3.411 G .911
+(dence. The)144 411.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 174 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar)
--2.5 E(guments.)-.18 E F1(!)144 186 Q F2 -.2(ex)2.5 G(pr).2 E F0 -.35
-(Tr)180 186 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 198 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26
-(Returns the v)180 198 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 210 Q F2 -.2(ex)
-144 222 S(pr1).2 E F0<ad>2.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35
-(Tr)180 234 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 246 S(pr1).2 E
-F0<ad>2.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 258 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 274.8 Q F0(and)2.5 E F1([)2.5 E
-F0 -.25(eva)2.5 G(luate conditional e).25 E
+(used when there are \214v)144 423.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G
+(ore ar)-2.5 E(guments.)-.18 E F1(!)144 435.6 Q F3 -.2(ex)2.5 G(pr).2 E
+F0 -.35(Tr)180 435.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 447.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0
+.26(Returns the v)180 447.6 R .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2
+E F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26
+(rride the normal precedence of opera-).15 F(tors.)180 459.6 Q F3 -.2
+(ex)144 471.6 S(pr1).2 E F0<ad>2.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0
+-.35(Tr)180 483.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 495.6 S
+(pr1).2 E F0<ad>2.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180
+507.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 524.4 Q F0(and)2.5 E
+F1([)2.5 E F0 -.25(eva)2.5 G(luate conditional e).25 E
(xpressions using a set of rules based on the number of ar)-.15 E
-(guments.)-.18 E 2.5(0a)144 292.8 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 304.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 316.8 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 328.8 Q
+(guments.)-.18 E 2.5(0a)144 542.4 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 554.4 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 566.4 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 578.4 Q
(xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E 2.5(2a)144 340.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
-180 352.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
+E 2.5(2a)144 590.4 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 602.4 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
F .37(xpression is true if and only if the second ar)-.15 F .37
-(gument is null.)-.18 F .38(If the \214rst ar)180 364.8 R .38
+(gument is null.)-.18 F .38(If the \214rst ar)180 614.4 R .38
(gument is one of the unary conditional operators listed abo)-.18 F .679
--.15(ve u)-.15 H(nder).15 E F3(CONDI-)2.879 E(TION)180 376.8 Q .552
+-.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.879 E(TION)180 626.4 Q .552
(AL EXPRESSIONS)-.18 F F4(,)A F0 .552(the e)2.802 F .552
(xpression is true if the unary test is true.)-.15 F .552
-(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 388.8 Q
+(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 638.4 Q
(alid unary conditional operator)-.25 E 2.5(,t)-.4 G(he e)-2.5 E
-(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 400.8 S -.18(rg)-2.5 G
-(uments).18 E .236(The follo)180 412.8 R .236
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 650.4 S -.18(rg)-2.5 G
+(uments).18 E .236(The follo)180 662.4 R .236
(wing conditions are applied in the order listed.)-.25 F .236
(If the second ar)5.236 F .236(gument is one of)-.18 F .855
-(the binary conditional operators listed abo)180 424.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 436.8 R .578(xpression i\
+(the binary conditional operators listed abo)180 674.4 R 1.155 -.15
+(ve u)-.15 H(nder).15 E F2(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
+F4(,)A F0(the)3.105 E .579(result of the e)180 686.4 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 448.8 R(The)6.332 E F1<ad61>3.832
+(guments)-.18 E 1.332(as operands.)180 698.4 R(The)6.332 E F1<ad61>3.832
E F0(and)3.832 E F1<ad6f>3.832 E F0 1.333
(operators are considered binary operators when there are)3.832 F .558
-(three ar)180 460.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
+(three ar)180 710.4 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
-472.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521
+722.4 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 484.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
+3.021 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(73)197.335 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(ar)180 84 Q .485
+(gument is e)-.18 F(xactly)-.15 E/F1 10/Times-Bold@0 SF(\))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 496.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
-508.8 S -.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 520.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 532.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
-544.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 556.8 S 2.5(rm)-2.5 G(ore ar)
--2.5 E(guments)-.18 E 1.635(The e)180 568.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
-580.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 598.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 F1(times)108 615.6 Q F0
+(wise, the e)180 96 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 108 S
+-.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 120 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
+132 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 144 Q -.15(ve)
+-.15 G(.).15 E 2.5(5o)144 156 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18
+E 1.635(The e)180 168 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 180 Q -.15(ve)-.15 G(.).15 E(When used with)144 198 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 214.8 Q F0
1.229(Print the accumulated user and system times for the shell and for\
- processes run from the shell.)144 615.6 R(The return status is 0.)144
-627.6 Q F1(trap)108 644.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 656.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 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 668.4 R F2(sigspec)3.108 E F0 3.108
-(\)o)C(r)-3.108 E F1<ad>3.108 E F0 3.108(,e)C .608
+ processes run from the shell.)144 214.8 R(The return status is 0.)144
+226.8 Q F1(trap)108 243.6 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E
+/F2 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F2(sigspec)2.5 E F0(...])
+2.5 E .702(The command)144 255.6 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 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 267.6 R F2(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F1<ad>3.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 680.4 R .658(alue it had upon entrance to the shell\).)
+.658(\(the v)144 279.6 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 692.4 Q F0 .581
+144.34 291.6 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 F2(ar)3.41 E(g)-.37 E F0 .58
(is not present and)3.3 F F1<ad70>3.08 E F0(has)3.08 E 1.214
-(been supplied, then the trap commands associated with each)144 704.4 R
+(been supplied, then the trap commands associated with each)144 303.6 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 716.4 R F1<ad70>3.36
+F(gu-)-.18 E .86(ments are supplied or if only)144 315.6 R F1<ad70>3.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 4.326
-(signal. The)144 728.4 R F1<ad6c>4.326 E F0 1.826(option causes the she\
-ll to print a list of signal names and their corresponding)4.326 F
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(73)190.95 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 3.126
-(numbers. Each)144 84 R/F1 10/Times-Italic@0 SF(sigspec)3.466 E F0 .625
-(is either a signal name de\214ned in <)3.436 F F1(signal.h)A F0 .625
-(>, or a signal number)B 5.625(.S)-.55 G(ignal)-5.625 E
-(names are case insensiti)144 96 Q .3 -.15(ve a)-.25 H(nd the).15 E/F2 9
-/Times-Bold@0 SF(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)
-144 114 R F1(sigspec)4.488 E F0(is)4.458 E F2(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 F1(sigspec)4.489 E F0(is)4.459 E F2(DEB)144 126 Q(UG)
--.09 E/F3 9/Times-Roman@0 SF(,)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 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 138 Q F1(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
+(prints the list of commands associated with each)3.36 F 2.83
+(signal. The)144 327.6 R F1<ad6c>2.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 339.6 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 351.6 Q .3 -.15(ve a)-.25 H(nd the).15 E
+/F3 9/Times-Bold@0 SF(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648
+(If a)144 369.6 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 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 F2(sigspec)4.489 E F0(is)4.459 E F3(DEB)144
+381.6 Q(UG)-.09 E/F4 9/Times-Roman@0 SF(,)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 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 393.6 Q F2(select)2.646 E F0 .146(command, e)
+2.646 F -.15(ve)-.25 G .146(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 150 R F2 .146
+(cutes in a).15 F .146(shell function \(see)144 405.6 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/F4 10/Times-Bold@0 SF(extdeb)
-2.645 E(ug)-.2 E F0 .145(option to)2.645 F(the)144 162 Q F4(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 F4(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 F2(RETURN)3.2 E F3(,)A F0 .701(the com-)2.951 F(mand)144
-174 Q F1(ar)3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643
+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 417.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 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 429.6 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 F4(.)3.143 E F0(or)3.143 E F4(sour)3.143 E(ce)
--.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 186 Q -.15(xe)-.15
-G(cuting.).15 E .96(If a)144 204 R F1(sigspec)3.8 E F0(is)3.77 E F2(ERR)
-3.46 E F3(,)A F0 .96(the command)3.21 F F1(ar)3.791 E(g)-.37 E F0 .961
-(is e)3.681 F -.15(xe)-.15 G .961(cuted whene).15 F -.15(ve)-.25 G 3.461
-(rap).15 G .961(ipeline \(which may consist of a)-3.461 F .185(single s\
-imple command\), a list, or a compound command returns a non\255zero e)
-144 216 R .184(xit status, subject to)-.15 F .451(the follo)144 228 R
-.451(wing conditions.)-.25 F(The)5.451 E F2(ERR)2.951 E F0 .451
+.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 441.6 Q -.15(xe)
+-.15 G(cuting.).15 E .96(If a)144 459.6 R F2(sigspec)3.8 E F0(is)3.77 E
+F3(ERR)3.46 E F4(,)A F0 .96(the command)3.21 F F2(ar)3.791 E(g)-.37 E F0
+.961(is e)3.681 F -.15(xe)-.15 G .961(cuted whene).15 F -.15(ve)-.25 G
+3.461(rap).15 G .961(ipeline \(which may consist of a)-3.461 F .185(sin\
+gle simple command\), a list, or a compound command returns a non\255ze\
+ro e)144 471.6 R .184(xit status, subject to)-.15 F .451(the follo)144
+483.6 R .451(wing conditions.)-.25 F(The)5.451 E F3(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 240 R .388(wing a)-.25 F F4(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 252 R -.15(xe)-.15 G
-.778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0 .778
+(mand list immediately follo)144 495.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 F2(if)2.897 E F0 .387
+(statement, part)4.847 F .777(of a command e)144 507.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 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 264 R 1.28
-(ut the last, or if the command')-.2 F 3.78(sr)-.55 G 1.28(eturn v)-3.78
-F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F F4(!)
-3.78 E F0(.)A(These are the same conditions obe)144 276 Q(yed by the)
--.15 E F4(err)2.5 E(exit)-.18 E F0(\()2.5 E F4<ad65>A F0 2.5(\)o)C
-(ption.)-2.5 E 1.095
+(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 519.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 531.6 Q
+(yed by the)-.15 E F1(err)2.5 E(exit)-.18 E F0(\()2.5 E F1<ad65>A F0 2.5
+(\)o)C(ption.)-2.5 E 1.095
(Signals ignored upon entry to the shell cannot be trapped or reset.)144
-294 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 306 R .662
+549.6 R -.35(Tr)6.095 G 1.095(apped signals that are not).35 F .662
+(being ignored are reset to their original v)144 561.6 R .662
(alues in a subshell or subshell en)-.25 F .661(vironment when one is)
--.4 F 2.5(created. The)144 318 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
-334.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 346.8 S .173
-(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1(name)
+-.4 F 2.5(created. The)144 573.6 R(return status is f)2.5 E(alse if an)
+-.1 E(y)-.15 E F2(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G
+(lid; otherwise).25 E F1(trap)2.5 E F0(returns true.)2.5 E F1(type)108
+590.4 Q F0([)2.5 E F1(\255aftpP)A F0(])A F2(name)2.5 E F0([)2.5 E F2
+(name)A F0(...])2.5 E -.4(Wi)144 602.4 S .173
+(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F2(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
-F4<ad74>144 358.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 370.8 Q F0 .086
+F1<ad74>144 614.4 Q F0 .843(option is used,)3.343 F F1(type)3.343 E F0
+.843(prints a string which is one of)3.343 F F2(alias)3.343 E F0(,).27 E
+F2 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F2(function)3.343 E F0
+(,).24 E F2 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F2
+(\214le)5.252 E F0(if)3.522 E F2(name)144.36 626.4 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 F2
(name)2.947 E F0 .087(is not)2.767 F .119
-(found, then nothing is printed, and an e)144 382.8 R .118
+(found, then nothing is printed, and an e)144 638.4 R .118
(xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F
-F4<ad70>2.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 394.8 R .855
-(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F1(name)3.715 E F0
+F1<ad70>2.618 E F0 .118(option is used,)2.618 F F1(type)2.618 E F0 .855
+(either returns the name of the disk \214le that w)144 650.4 R .855
+(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F2(name)3.715 E F0
.855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if)
-144 406.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
-F4<ad50>3.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 418.8 R F1(name)2.612 E F0 2.612(,e)C -.15
+144 662.4 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 F2(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E
+F1<ad50>3.14 E F0 .64(option forces a)3.14 F F3 -.666(PA)3.14 G(TH)-.189
+E F0 .112(search for each)144 674.4 R F2(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 F4<ad70>2.613 E
-F0(and)144 430.8 Q F4<ad50>3.231 E F0 .731(print the hashed v)3.231 F
+-.1(wo)2.613 G .113(uld not return).1 F F2(\214le)2.613 E F0 5.113(.I)
+.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F1<ad70>2.613 E
+F0(and)144 686.4 Q F1<ad50>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 F2 -.666(PA)3.23 G(TH)-.189 E F3(.)A F0 .73(If the)5.23 F F4
-<ad61>144 442.8 Q F0 1.748(option is used,)4.248 F F4(type)4.248 E F0
+-.25 F F3 -.666(PA)3.23 G(TH)-.189 E F4(.)A F0 .73(If the)5.23 F F1
+<ad61>144 698.4 Q F0 1.748(option is used,)4.248 F F1(type)4.248 E F0
1.748(prints all of the places that contain an e)4.248 F -.15(xe)-.15 G
-1.748(cutable named).15 F 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 454.8 R F4
+1.748(cutable named).15 F F2(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 710.4 R F1
<ad70>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 466.8 R F4<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F4<ad66>3.723 E F0
-1.223(option suppresses shell function lookup, as)3.723 F .326(with the)
-144 478.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
+144 722.4 R F1<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F1<ad66>3.723 E F0
+1.223(option suppresses shell function lookup, as)3.723 F(GNU Bash 4.4)
+72 768 Q(2016 May 29)148.175 E(74)197.335 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 .326(with the)144
+84 R/F1 10/Times-Bold@0 SF(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E
+F1(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 490.8 Q F4(ulimit)108 507.6 Q F0([)2.5 E F4
-(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F1(limit)A F0(]])A(Pro)144
-519.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
+(re not)-2.825 F(found.)144 96 Q F1(ulimit)108 112.8 Q F0([)2.5 E F1
+(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E/F2 10/Times-Italic@0 SF
+(limit)A F0(]])A(Pro)144 124.8 Q .243(vides control o)-.15 F -.15(ve)
+-.15 G 2.743(rt).15 G .243(he resources a)-2.743 F -.25(va)-.2 G .244
(ilable to the shell and to processes started by it, on systems).25 F
-.944(that allo)144 531.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
-(The)5.944 E F4<ad48>3.444 E F0(and)3.444 E F4<ad53>3.444 E F0 .943
+.944(that allo)144 136.8 R 3.444(ws)-.25 G .944(uch control.)-3.444 F
+(The)5.944 E F1<ad48>3.444 E F0(and)3.444 E F1<ad53>3.444 E F0 .943
(options specify that the hard or soft limit is set for the)3.444 F(gi)
-144 543.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
+144 148.8 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208
(hard limit cannot be increased by a non-root user once it is set; a so\
-ft limit may)2.708 F .426(be increased up to the v)144 555.6 R .426
-(alue of the hard limit.)-.25 F .425(If neither)5.426 F F4<ad48>2.925 E
-F0(nor)2.925 E F4<ad53>2.925 E F0 .425
+ft limit may)2.708 F .426(be increased up to the v)144 160.8 R .426
+(alue of the hard limit.)-.25 F .425(If neither)5.426 F F1<ad48>2.925 E
+F0(nor)2.925 E F1<ad53>2.925 E F0 .425
(is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144
-567.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
+172.8 R .139(The v)5.139 F .139(alue of)-.25 F F2(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 579.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)
+.742(of the special v)144 184.8 R(alues)-.25 E F1(hard)3.242 E F0(,)A F1
+(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F1(unlimited)3.241 E F0 3.241(,w)
C .741(hich stand for the current hard limit, the current)-3.241 F .78
-(soft limit, and no limit, respecti)144 591.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 196.8 R -.15(ve)-.25 G(ly).15 E
+5.78(.I)-.65 G(f)-5.78 E F2(limit)3.37 E F0 .78
(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 603.6 R F4<ad48>2.999 E F0
+F .499(resource is printed, unless the)144 208.8 R F1<ad48>2.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 615.6 Q 2.5
-(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4
-<ad61>144 627.6 Q F0(All current limits are reported)180 627.6 Q F4
-<ad62>144 639.6 Q F0(The maximum sock)180 639.6 Q(et b)-.1 E(uf)-.2 E
-(fer size)-.25 E F4<ad63>144 651.6 Q F0
-(The maximum size of core \214les created)180 651.6 Q F4<ad64>144 663.6
-Q F0(The maximum size of a process')180 663.6 Q 2.5(sd)-.55 G(ata se)
--2.5 E(gment)-.15 E F4<ad65>144 675.6 Q F0
-(The maximum scheduling priority \("nice"\))180 675.6 Q F4<ad66>144
-687.6 Q F0
+(limit name and unit are printed before the v)144 220.8 Q 2.5
+(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1
+<ad61>144 232.8 Q F0(All current limits are reported)180 232.8 Q F1
+<ad62>144 244.8 Q F0(The maximum sock)180 244.8 Q(et b)-.1 E(uf)-.2 E
+(fer size)-.25 E F1<ad63>144 256.8 Q F0
+(The maximum size of core \214les created)180 256.8 Q F1<ad64>144 268.8
+Q F0(The maximum size of a process')180 268.8 Q 2.5(sd)-.55 G(ata se)
+-2.5 E(gment)-.15 E F1<ad65>144 280.8 Q F0
+(The maximum scheduling priority \("nice"\))180 280.8 Q F1<ad66>144
+292.8 Q F0
(The maximum size of \214les written by the shell and its children)180
-687.6 Q F4<ad69>144 699.6 Q F0(The maximum number of pending signals)180
-699.6 Q F4<ad6b>144 711.6 Q F0
-(The maximum number of kqueues that may be allocated)180 711.6 Q
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(74)190.95 E 0 Cg EP
-%%Page: 75 75
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
-(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
-SF<ad6c>144 84 Q F0(The maximum size that may be lock)180 84 Q
-(ed into memory)-.1 E F1<ad6d>144 96 Q F0
-(The maximum resident set size \(man)180 96 Q 2.5(ys)-.15 G
-(ystems do not honor this limit\))-2.5 E F1<ad6e>144 108 Q F0 .791(The \
-maximum number of open \214le descriptors \(most systems do not allo)180
-108 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F(be set\))
-180 120 Q F1<ad70>144 132 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))180 132 Q F1
-<ad71>144 144 Q F0(The maximum number of bytes in POSIX message queues)
-180 144 Q F1<ad72>144 156 Q F0
-(The maximum real-time scheduling priority)180 156 Q F1<ad73>144 168 Q
-F0(The maximum stack size)180 168 Q F1<ad74>144 180 Q F0
-(The maximum amount of cpu time in seconds)180 180 Q F1<ad75>144 192 Q
-F0(The maximum number of processes a)180 192 Q -.25(va)-.2 G
-(ilable to a single user).25 E F1<ad76>144 204 Q F0 .47
-(The maximum amount of virtual memory a)180 204 R -.25(va)-.2 G .47
-(ilable to the shell and, on some systems, to).25 F(its children)180 216
-Q F1<ad78>144 228 Q F0(The maximum number of \214le locks)180 228 Q F1
-<ad50>144 240 Q F0(The maximum number of pseudoterminals)180 240 Q F1
-<ad54>144 252 Q F0(The maximum number of threads)180 252 Q(If)144 268.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 F1<ad61>2.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 280.8 R -.15(ve)-.25 G .045(n, then).15 F F1
-<ad66>2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045
+292.8 Q F1<ad69>144 304.8 Q F0(The maximum number of pending signals)180
+304.8 Q F1<ad6b>144 316.8 Q F0
+(The maximum number of kqueues that may be allocated)180 316.8 Q F1
+<ad6c>144 328.8 Q F0(The maximum size that may be lock)180 328.8 Q
+(ed into memory)-.1 E F1<ad6d>144 340.8 Q F0
+(The maximum resident set size \(man)180 340.8 Q 2.5(ys)-.15 G
+(ystems do not honor this limit\))-2.5 E F1<ad6e>144 352.8 Q F0 .791(Th\
+e maximum number of open \214le descriptors \(most systems do not allo)
+180 352.8 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F
+(be set\))180 364.8 Q F1<ad70>144 376.8 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))180 376.8 Q F1
+<ad71>144 388.8 Q F0
+(The maximum number of bytes in POSIX message queues)180 388.8 Q F1
+<ad72>144 400.8 Q F0(The maximum real-time scheduling priority)180 400.8
+Q F1<ad73>144 412.8 Q F0(The maximum stack size)180 412.8 Q F1<ad74>144
+424.8 Q F0(The maximum amount of cpu time in seconds)180 424.8 Q F1
+<ad75>144 436.8 Q F0(The maximum number of processes a)180 436.8 Q -.25
+(va)-.2 G(ilable to a single user).25 E F1<ad76>144 448.8 Q F0 .47
+(The maximum amount of virtual memory a)180 448.8 R -.25(va)-.2 G .47
+(ilable to the shell and, on some systems, to).25 F(its children)180
+460.8 Q F1<ad78>144 472.8 Q F0(The maximum number of \214le locks)180
+472.8 Q F1<ad50>144 484.8 Q F0(The maximum number of pseudoterminals)180
+484.8 Q F1<ad54>144 496.8 Q F0(The maximum number of threads)180 496.8 Q
+(If)144 513.6 Q F2(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G
+.468(n, and the).15 F F1<ad61>2.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 525.6 R -.15(ve)-.25 G .045(n, then).15 F F1<ad66>
+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
<ad74>2.544 E F0 2.544(,w)C .044(hich is)-2.544 F 1.588(in seconds;)144
-292.8 R F1<ad70>4.088 E F0 4.089(,w)C 1.589
+537.6 R F1<ad70>4.088 E F0 4.089(,w)C 1.589
(hich is in units of 512-byte blocks;)-4.089 F F1<ad50>4.089 E F0(,)A F1
<ad54>4.089 E F0(,)A F1<ad62>4.089 E F0(,)A F1<ad6b>4.089 E F0(,)A F1
<ad6e>4.089 E F0 4.089(,a)C(nd)-4.089 E F1<ad75>4.089 E F0 4.089(,w)C
-1.589(hich are)-4.089 F 1.439(unscaled v)144 304.8 R 1.439
+1.589(hich are)-4.089 F 1.439(unscaled v)144 549.6 R 1.439
(alues; and, when in Posix mode,)-.25 F F1<ad63>3.939 E F0(and)3.939 E
F1<ad66>3.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 316.8 R
+-3.939 F(The)6.438 E .404(return status is 0 unless an in)144 561.6 R
-.25(va)-.4 G .404(lid option or ar).25 F .404
(gument is supplied, or an error occurs while setting)-.18 F 2.5(an)144
-328.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 345.6 Q F0([)2.5 E
+573.6 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 590.4 Q F0([)2.5 E
F1<ad70>A F0 2.5(][)C F1<ad53>-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A
-.2(The user \214le-creation mask is set to)144 357.6 R F2(mode)2.7 E F0
+.2(The user \214le-creation mask is set to)144 602.4 R F2(mode)2.7 E F0
5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2
(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 369.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-381.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382
+pted by)144 614.4 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+626.4 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 F1<ad53>2.882 E F0 .382
(option causes the mask to be)2.882 F .547
-(printed in symbolic form; the def)144 393.6 R .547
+(printed in symbolic form; the def)144 638.4 R .547
(ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G
(he)-3.047 E F1<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F2
-(mode)144.38 405.6 Q F0 .552
+(mode)144.38 650.4 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 417.6 Q
+F .551(The return status is 0 if the)5.551 F(mode w)144 662.4 Q
(as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E
(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1
-(unalias)108 434.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 446.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
+(unalias)108 679.2 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0
+(...])2.5 E(Remo)144 691.2 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
F1<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
-F(remo)144 458.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+F(remo)144 703.2 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 475.2 Q F0<5bad>2.5 E F1
-(fv)A F0 2.5(][)C<ad>-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...])
-2.5 E -.15(Fo)144 487.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 F1<ad76>3.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 499.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 511.2 R F1
-<ad66>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 523.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1<ad6e>
+(is not a de\214ned alias.)2.68 E(GNU Bash 4.4)72 768 Q(2016 May 29)
+148.175 E(75)197.335 E 0 Cg EP
+%%Page: 76 76
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0
+SF(unset)108 84 Q F0<5bad>2.5 E F1(fv)A F0 2.5(][)C<ad>-2.5 E F1(n)A F0
+2.5(][)C/F2 10/Times-Italic@0 SF(name)-2.5 E F0(...])2.5 E -.15(Fo)144
+96 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 F1<ad76>3.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 108 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 120 R F1<ad66>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 132 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1<ad6e>
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 535.2 R .492(ariable it references.)-.25
-F F1<ad6e>5.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1
+(be unset rather than the v)144 144 R .492(ariable it references.)-.25 F
+F1<ad6e>5.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1
<ad66>2.992 E F0 .492(option is supplied.)2.992 F .492(If no)5.492 F .22
-(options are supplied, each)144 547.2 R F2(name)2.72 E F0 .22
+(options are supplied, each)144 156 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 559.2 R 1.189(Each unset v)6.189 F
+(tion with that name is unset.)144 168 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 571.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 583.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN)
+(passed to subsequent commands.)144 180 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 192 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
-595.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 612 Q
+F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144 204
+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 220.8 Q
F0([)2.5 E F1<ad6e>A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8
-(Wa)144 624 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
+(Wa)144 232.8 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
(may be a process ID)2.767 F .256
-(or a job speci\214cation; if a job spec is gi)144 636 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 244.8 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 648 R -.15(ve)-.25 G .317
+F2(n)3.116 E F0 .317(is not gi)144 256.8 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 F1<ad6e>144
-660 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa)
+268.8 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 672 S(on-e)
+5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 280.8 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 684 Q(aited for)-.1 E(.)-.55 E/F5
-10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 700.8 Q F0(If)108 712.8 Q F1
+F(of the last process or job w)144 292.8 Q(aited for)-.1 E(.)-.55 E/F5
+10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 309.6 Q F0(If)108 321.6 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 F1<ad72>4.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 724.8 R .945
+(cation, the shell becomes).2 F 3.445(restricted. A)108 333.6 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
-(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(75)190.95 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(beha)108 84 Q -.15
-(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E/F1 10/Times-Bold@0 SF(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 100.8 Q
-(changing directories with)144 100.8 Q F1(cd)2.5 E F0<83>108 117.6 Q
-(setting or unsetting the v)144 117.6 Q(alues of)-.25 E/F2 9
-/Times-Bold@0 SF(SHELL)2.5 E/F3 9/Times-Roman@0 SF(,)A F2 -.666(PA)2.25
-G(TH)-.189 E F3(,)A F2(ENV)2.25 E F3(,)A F0(or)2.25 E F2 -.27(BA)2.5 G
-(SH_ENV).27 E F0<83>108 134.4 Q(specifying command names containing)144
-134.4 Q F1(/)2.5 E F0<83>108 151.2 Q
-(specifying a \214lename containing a)144 151.2 Q F1(/)2.5 E F0
+(beha)108 345.6 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1
+(bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E
+(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 362.4 Q
+(changing directories with)144 362.4 Q F1(cd)2.5 E F0<83>108 379.2 Q
+(setting or unsetting the v)144 379.2 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 396 Q
+(specifying command names containing)144 396 Q F1(/)2.5 E F0<83>108
+412.8 Q(specifying a \214lename containing a)144 412.8 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 168 Q .45
-(specifying a \214lename containing a slash as an ar)144 168 R .449
+(iltin command).2 E<83>108 429.6 Q .45
+(specifying a \214lename containing a slash as an ar)144 429.6 R .449
(gument to the)-.18 F F1<ad70>2.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 180 Q<83>
-108 196.8 Q(importing function de\214nitions from the shell en)144 196.8
-Q(vironment at startup)-.4 E<83>108 213.6 Q(parsing the v)144 213.6 Q
-(alue of)-.25 E F2(SHELLOPTS)2.5 E F0(from the shell en)2.25 E
-(vironment at startup)-.4 E<83>108 230.4 Q(redirecting output using the\
- >, >|, <>, >&, &>, and >> redirection operators)144 230.4 Q<83>108
-247.2 Q(using the)144 247.2 Q F1(exec)2.5 E F0 -.2(bu)2.5 G
-(iltin command to replace the shell with another command).2 E<83>108 264
-Q(adding or deleting b)144 264 Q(uiltin commands with the)-.2 E F1<ad66>
-2.5 E F0(and)2.5 E F1<ad64>2.5 E F0(options to the)2.5 E F1(enable)2.5 E
-F0 -.2(bu)2.5 G(iltin command).2 E<83>108 280.8 Q(using the)144 280.8 Q
-F1(enable)2.5 E F0 -.2(bu)2.5 G
+(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 441.6 Q
+<83>108 458.4 Q(importing function de\214nitions from the shell en)144
+458.4 Q(vironment at startup)-.4 E<83>108 475.2 Q(parsing the v)144
+475.2 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 492 Q(redirecting output using the >\
+, >|, <>, >&, &>, and >> redirection operators)144 492 Q<83>108 508.8 Q
+(using the)144 508.8 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
+525.6 Q(adding or deleting b)144 525.6 Q(uiltin commands with the)-.2 E
+F1<ad66>2.5 E F0(and)2.5 E F1<ad64>2.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 542.4 Q
+(using the)144 542.4 Q F1(enable)2.5 E F0 -.2(bu)2.5 G
(iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108
-297.6 Q(specifying the)144 297.6 Q F1<ad70>2.5 E F0(option to the)2.5 E
-F1(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 314.4 Q
-(turning of)144 314.4 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F1
+559.2 Q(specifying the)144 559.2 Q F1<ad70>2.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 576 Q
+(turning of)144 576 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 331.2 Q 2.5(ys)-.15 G
+(These restrictions are enforced after an)108 592.8 Q 2.5(ys)-.15 G
(tartup \214les are read.)-2.5 E 1.566
-(When a command that is found to be a shell script is e)108 348 R -.15
-(xe)-.15 G 1.567(cuted \(see).15 F F2 1.567(COMMAND EXECUTION)4.067 F F0
-(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 360 Q F0(turns of)2.5
-E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15 E
-(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E/F4 10.95
-/Times-Bold@0 SF(SEE ALSO)72 376.8 Q/F5 10/Times-Italic@0 SF(Bash Refer)
-108 388.8 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E
-(ox and Chet Rame)-.15 E(y)-.15 E F5(The Gnu Readline Libr)108 400.8 Q
-(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E
-F5(The Gnu History Libr)108 412.8 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E
-(ox and Chet Rame)-.15 E(y)-.15 E F5 -.8(Po)108 424.8 S(rtable Oper).8 E
-(ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities)
--.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 436.8 Q
-(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 448.8 Q
-(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F5(sh)
-108 460.8 Q F0(\(1\),)A F5(ksh)2.5 E F0(\(1\),)A F5(csh)2.5 E F0(\(1\))A
-F5(emacs)108 472.8 Q F0(\(1\),)A F5(vi)2.5 E F0(\(1\))A F5 -.37(re)108
-484.8 S(adline).37 E F0(\(3\))A F4(FILES)72 501.6 Q F5(/bin/bash)109.666
-513.6 Q F0(The)144 525.6 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E
-F5(/etc/pr)109.666 537.6 Q(o\214le)-.45 E F0
-(The systemwide initialization \214le, e)144 549.6 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F5(~/.bash_pr)109.666 561.6 Q(o\214le)-.45
-E F0(The personal initialization \214le, e)144 573.6 Q -.15(xe)-.15 G
-(cuted for login shells).15 E F5(~/.bashr)109.666 585.6 Q(c)-.37 E F0
-(The indi)144 597.6 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
-(-shell startup \214le).15 E F5(~/.bash_lo)109.666 609.6 Q(gout)-.1 E F0
-(The indi)144 621.6 Q(vidual login shell cleanup \214le, e)-.25 E -.15
-(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E F5(~/.inputr)
-109.666 633.6 Q(c)-.37 E F0(Indi)144 645.6 Q(vidual)-.25 E F5 -.37(re)
-2.5 G(adline).37 E F0(initialization \214le)2.5 E F4 -.548(AU)72 662.4 S
-(THORS).548 E F0(Brian F)108 674.4 Q(ox, Free Softw)-.15 E(are F)-.1 E
-(oundation)-.15 E(bfox@gnu.or)108 686.4 Q(g)-.18 E(Chet Rame)108 703.2 Q
-1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)
--2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108 715.2 Q(y@case.edu)-.15
-E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(76)190.95 E 0 Cg EP
+(When a command that is found to be a shell script is e)108 609.6 R -.15
+(xe)-.15 G 1.567(cuted \(see).15 F F3 1.567(COMMAND EXECUTION)4.067 F F0
+(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 621.6 Q F0(turns of)
+2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15
+E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E F5(SEE ALSO)72
+638.4 Q F2(Bash Refer)108 650.4 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)
+-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F2(The Gnu Readline Libr)108
+662.4 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)
+-.15 E F2(The Gnu History Libr)108 674.4 Q(ary)-.15 E F0 2.5(,B)C
+(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F2 -.8(Po)108 686.4 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 698.4 Q(g/onlinepubs/9699919799/)-.18 E
+(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(76)197.335 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 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E
-F0 .568(If you \214nd a b)108 96 R .568(ug in)-.2 F/F2 10/Times-Bold@0
-SF(bash,)3.068 E F0 .568(you should report it.)3.068 F .568
-(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568
-(ure that it really is a b)-3.068 F .567(ug, and)-.2 F 5.625
-(that it appears in the latest v)108 108 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
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(http://tiswww)108
+84 Q(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E/F1
+10/Times-Italic@0 SF(sh)108 96 Q F0(\(1\),)A F1(ksh)2.5 E F0(\(1\),)A F1
+(csh)2.5 E F0(\(1\))A F1(emacs)108 108 Q F0(\(1\),)A F1(vi)2.5 E F0
+(\(1\))A F1 -.37(re)108 120 S(adline).37 E F0(\(3\))A/F2 10.95
+/Times-Bold@0 SF(FILES)72 136.8 Q F1(/bin/bash)109.666 148.8 Q F0(The)
+144 160.8 Q/F3 10/Times-Bold@0 SF(bash)2.5 E F0 -.15(exe)2.5 G(cutable)
+.15 E F1(/etc/pr)109.666 172.8 Q(o\214le)-.45 E F0
+(The systemwide initialization \214le, e)144 184.8 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F1(~/.bash_pr)109.666 196.8 Q(o\214le)-.45
+E F0(The personal initialization \214le, e)144 208.8 Q -.15(xe)-.15 G
+(cuted for login shells).15 E F1(~/.bashr)109.666 220.8 Q(c)-.37 E F0
+(The indi)144 232.8 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G
+(-shell startup \214le).15 E F1(~/.bash_lo)109.666 244.8 Q(gout)-.1 E F0
+(The indi)144 256.8 Q(vidual login shell cleanup \214le, e)-.25 E -.15
+(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E F1(~/.inputr)
+109.666 268.8 Q(c)-.37 E F0(Indi)144 280.8 Q(vidual)-.25 E F1 -.37(re)
+2.5 G(adline).37 E F0(initialization \214le)2.5 E F2 -.548(AU)72 297.6 S
+(THORS).548 E F0(Brian F)108 309.6 Q(ox, Free Softw)-.15 E(are F)-.1 E
+(oundation)-.15 E(bfox@gnu.or)108 321.6 Q(g)-.18 E(Chet Rame)108 338.4 Q
+1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)
+-2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108 350.4 Q(y@case.edu)-.15
+E F2 -.11(BU)72 367.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568
+(If you \214nd a b)108 379.2 R .568(ug in)-.2 F F3(bash,)3.068 E F0 .568
+(you should report it.)3.068 F .568(But \214rst, you should mak)5.568 F
+3.068(es)-.1 G .568(ure that it really is a b)-3.068 F .567(ug, and)-.2
+F 5.625(that it appears in the latest v)108 391.2 R 5.625(ersion of)-.15
+F F3(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.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/F3 10/Times-Italic@0 SF(ftp://ftp.gnu.or)108 120 Q
-(g/pub/gnu/bash/)-.37 E F0(.)A .411(Once you ha)108 136.8 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 F3(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 148.8 R .894 -.15(ve a \214)-.2 H .595
-(x, you are encouraged to mail that as well!).15 F .595
+(ilable from).25 F F1(ftp://ftp.gnu.or)108 403.2 Q(g/pub/gnu/bash/)-.37
+E F0(.)A .411(Once you ha)108 420 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 F1(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 432 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 160.8 Q F3 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
-(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F2(gnu.bash.b)2.5 E(ug)
--.2 E F0(.)A(ALL b)108 177.6 Q(ug reports should include:)-.2 E(The v)
-108 194.4 Q(ersion number of)-.15 E F2(bash)2.5 E F0(The hardw)108 206.4
-Q(are and operating system)-.1 E(The compiler used to compile)108 218.4
-Q 2.5(Ad)108 230.4 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2
-E 2.5(As)108 242.4 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15
-G(rcises the b).15 E(ug)-.2 E F3(bashb)108.27 259.2 Q(ug)-.2 E F0
+(be mailed to)108 444 Q F1 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0
+(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F3(gnu.bash.b)2.5 E(ug)
+-.2 E F0(.)A(ALL b)108 460.8 Q(ug reports should include:)-.2 E(The v)
+108 477.6 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 489.6
+Q(are and operating system)-.1 E(The compiler used to compile)108 501.6
+Q 2.5(Ad)108 513.6 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2
+E 2.5(As)108 525.6 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15
+G(rcises the b).15 E(ug)-.2 E F1(bashb)108.27 542.4 Q(ug)-.2 E F0
(inserts the \214rst three items automatically into the template it pro)
2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108
-276 Q(ug reports concerning this manual page should be directed to)-.2 E
-F3 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.).25
-E F1 -.11(BU)72 292.8 S(GS).11 E F0(It')108 304.8 Q 2.5(st)-.55 G
+559.2 Q(ug reports concerning this manual page should be directed to)-.2
+E F1 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.)
+.25 E F2 -.11(BU)72 576 S(GS).11 E F0(It')108 588 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 321.6 R 1.869(ferences between)-.25 F F2
+(There are some subtle dif)108 604.8 R 1.869(ferences between)-.25 F F3
(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/F4 9
-/Times-Bold@0 SF(POSIX)108 333.6 Q F0(speci\214cation.)2.25 E
-(Aliases are confusing in some uses.)108 350.4 Q(Shell b)108 367.2 Q
+F3(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 616.8 Q F0(speci\214cation.)2.25 E
+(Aliases are confusing in some uses.)108 633.6 Q(Shell b)108 650.4 Q
(uiltin commands and functions are not stoppable/restartable.)-.2 E
1.315(Compound commands and command sequences of the form `a ; b ; c' a\
-re not handled gracefully when)108 384 R .39
-(process suspension is attempted.)108 396 R .389
+re not handled gracefully when)108 667.2 R .39
+(process suspension is attempted.)108 679.2 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 408 R .192(It suf)5.192 F .192(\214ces to pl\
-ace the sequence of commands between parentheses to force it into a)-.25
-F(subshell, which may be stopped as a unit.)108 420 Q(Array v)108 436.8
-Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E
-(There may be only one acti)108 453.6 Q .3 -.15(ve c)-.25 H
-(oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2016 February 8)141.79
-E(77)190.95 E 0 Cg EP
+(mand in the sequence.)108 691.2 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 703.2 Q(Array v)108
+720 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E(GNU Bash 4.4)
+72 768 Q(2016 May 29)148.175 E(77)197.335 E 0 Cg EP
+%%Page: 78 78
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F
+(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E
+(There may be only one acti)108 84 Q .3 -.15(ve c)-.25 H
+(oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E
+(78)197.335 E 0 Cg EP
%%Trailer
end
%%EOF
-BASHBUG(1) BASHBUG(1)
+BASHBUG(1) General Commands Manual BASHBUG(1)
E\bEN\bNV\bVI\bIR\bRO\bON\bNM\bME\bEN\bNT\bT
b\bba\bas\bsh\bhb\bbu\bug\bg will utilize the following environment variables if they exist:
- E\bED\bDI\bIT\bTO\bOR\bR Specifies the preferred editor. If E\bED\bDI\bIT\bTO\bOR\bR is not set, b\bba\bas\bsh\bhb\bbu\bug\bg
- defaults to e\bem\bma\bac\bcs\bs.
+ E\bED\bDI\bIT\bTO\bOR\bR Specifies the preferred editor. If E\bED\bDI\bIT\bTO\bOR\bR is not set, b\bba\bas\bsh\bhb\bbu\bug\bg
+ attempts to locate a number of alternative editors, including
+ e\bem\bma\bac\bcs\bs, and defaults to v\bvi\bi.
H\bHO\bOM\bME\bE Directory in which the failed bug report is saved if the mail
fails.
-GNU Bash-4.0 1998 July 30 BASHBUG(1)
+GNU Bash-4.4 2016 February 15 BASHBUG(1)
.\" Case Western Reserve University
.\" chet@po.cwru.edu
.\"
-.\" Last Change: Tue Apr 3 15:46:30 EDT 2007
+.\" Last Change: Mon Feb 15 14:42:40 EST 2016
.\"
-.TH BASHBUG 1 "1998 July 30" "GNU Bash-4.0"
+.TH BASHBUG 1 "2016 February 15" "GNU Bash-4.4"
.SH NAME
bashbug \- report a bug in bash
.SH SYNOPSIS
.B EDITOR
is not set,
.B bashbug
-defaults to
-.BR emacs .
+attempts to locate a number of alternative editors, including
+.BR emacs ,
+and defaults to \fBvi\fP.
.TP
.B HOME
Directory in which the failed bug report is saved if the mail fails.
%!PS-Adobe-3.0
-%%Creator: groff version 1.19.2
-%%CreationDate: Mon Nov 17 17:38:06 2008
+%%Creator: groff version 1.22.3
+%%CreationDate: Mon Mar 28 15:34:55 2016
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
-%%DocumentSuppliedResources: procset grops 1.19 2
+%%DocumentSuppliedResources: procset grops 1.22 3
%%Pages: 1
%%PageOrder: Ascend
-%%DocumentMedia: Default 595 842 0 () ()
+%%DocumentMedia: Default 612 792 0 () ()
%%Orientation: Portrait
%%EndComments
%%BeginDefaults
%%PageMedia: Default
%%EndDefaults
%%BeginProlog
-%%BeginResource: procset grops 1.19 2
+%%BeginResource: procset grops 1.22 3
%!PS-Adobe-3.0 Resource-ProcSet
/setpacking where{
pop
/level0 save def
1 setlinecap
1 setlinejoin
+DEFS/BPhook known{DEFS begin BPhook end}if
72 RES div dup scale
LS{
90 rotate
findfont
dup maxlength 1 index/FontName known not{1 add}if dict begin
{
-1 index/FID ne{def}{pop pop}ifelse
+1 index/FID ne
+2 index/UniqueID ne
+and
+{def}{pop pop}ifelse
}forall
/Encoding exch def
dup/FontName exch def
userdict begin
/showpage{}def
/setpagedevice{}def
+mark
}bind def
/PEND{
+cleartomark
countdictstack CNT sub{end}repeat
level1 restore
}bind def
%%EndProlog
%%BeginSetup
%%BeginFeature: *PageSize Default
-<< /PageSize [ 595 842 ] /ImagingBBox null >> setpagedevice
+<< /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice
%%EndFeature
%%IncludeResource: font Times-Roman
%%IncludeResource: font Times-Bold
%%IncludeResource: font Times-Italic
grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
-def/PL 841.89 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron
-/Zcaron/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef
+def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
+/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
-/.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
+/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
%%BeginPageSetup
BP
%%EndPageSetup
-/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SHB).35 E 347.52(UG\(1\) B)-.1 F
-(ASHB)-.35 E(UG\(1\))-.1 E/F1 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME)
-.219 E F0(bashb)108 96 Q(ug \255 report a b)-.2 E(ug in bash)-.2 E F1
-(SYNOPSIS)72 112.8 Q/F2 10/Times-Bold@0 SF(bashb)108 124.8 Q(ug)-.2 E F0
-([)2.5 E/F3 10/Times-Italic@0 SF(--ver)A(sion)-.1 E F0 2.5(][)C F3
-(--help)-2.5 E F0 2.5(][)C F3(email-addr)-2.5 E(ess)-.37 E F0(])A F1
-(DESCRIPTION)72 141.6 Q F2(bashb)108 153.6 Q(ug)-.2 E F0 .446
+/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SHB).35 E 116.13
+(UG\(1\) General)-.1 F(Commands Manual)2.5 E -.35(BA)118.63 G(SHB).35 E
+(UG\(1\))-.1 E/F1 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F0
+(bashb)108 96 Q(ug \255 report a b)-.2 E(ug in bash)-.2 E F1(SYNOPSIS)72
+112.8 Q/F2 10/Times-Bold@0 SF(bashb)108 124.8 Q(ug)-.2 E F0([)2.5 E/F3
+10/Times-Italic@0 SF(--ver)A(sion)-.1 E F0 2.5(][)C F3(--help)-2.5 E F0
+2.5(][)C F3(email-addr)-2.5 E(ess)-.37 E F0(])A F1(DESCRIPTION)72 141.6
+Q F2(bashb)108 153.6 Q(ug)-.2 E F0 .446
(is a shell script to help the user compose and mail b)2.947 F .446
(ug reports concerning bash in a standard for)-.2 F(-)-.2 E(mat.)108
165.6 Q F2(bashb)5.961 E(ug)-.2 E F0(in)3.461 E -.2(vo)-.4 G -.1(ke).2 G
(Fix)5 E(es are encouraged.)-.15 E F1(ENVIR)72 271.2 Q(ONMENT)-.329 E F2
(bashb)108 283.2 Q(ug)-.2 E F0(will utilize the follo)2.5 E(wing en)-.25
E(vironment v)-.4 E(ariables if the)-.25 E 2.5(ye)-.15 G(xist:)-2.65 E
-F2(EDIT)108 300 Q(OR)-.18 E F0(Speci\214es the preferred editor)144 312
-Q 2.5(.I)-.55 G(f)-2.5 E F4(EDIT)2.5 E(OR)-.162 E F0(is not set,)2.25 E
-F2(bashb)2.5 E(ug)-.2 E F0(def)2.5 E(aults to)-.1 E F2(emacs)2.5 E F0(.)
-A F2(HOME)108 328.8 Q F0(Directory in which the f)144 340.8 Q(ailed b)
--.1 E(ug report is sa)-.2 E -.15(ve)-.2 G 2.5(di).15 G 2.5(ft)-2.5 G
-(he mail f)-2.5 E(ails.)-.1 E F2(TMPDIR)108 357.6 Q F0
+F2(EDIT)108 300 Q(OR)-.18 E F0 .327(Speci\214es the preferred editor)144
+312 R 2.827(.I)-.55 G(f)-2.827 E F4(EDIT)2.827 E(OR)-.162 E F0 .327
+(is not set,)2.577 F F2(bashb)2.827 E(ug)-.2 E F0 .328
+(attempts to locate a number of alter)2.827 F(-)-.2 E(nati)144 324 Q .3
+-.15(ve e)-.25 H(ditors, including).15 E F2(emacs)2.5 E F0 2.5(,a)C
+(nd def)-2.5 E(aults to)-.1 E F2(vi)2.5 E F0(.)A F2(HOME)108 340.8 Q F0
+(Directory in which the f)144 352.8 Q(ailed b)-.1 E(ug report is sa)-.2
+E -.15(ve)-.2 G 2.5(di).15 G 2.5(ft)-2.5 G(he mail f)-2.5 E(ails.)-.1 E
+F2(TMPDIR)108 369.6 Q F0
(Directory in which to create temporary \214les and directories.)144
-369.6 Q F1(SEE ALSO)72 386.4 Q F3(bash)108 398.4 Q F0(\(1\))A F1 -.548
-(AU)72 415.2 S(THORS).548 E F0(Brian F)108 427.2 Q(ox, Free Softw)-.15 E
-(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 439.2 Q(g)-.18 E
-(Chet Rame)108 456 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8
+381.6 Q F1(SEE ALSO)72 398.4 Q F3(bash)108 410.4 Q F0(\(1\))A F1 -.548
+(AU)72 427.2 S(THORS).548 E F0(Brian F)108 439.2 Q(ox, Free Softw)-.15 E
+(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 451.2 Q(g)-.18 E
+(Chet Rame)108 468 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@po.cwru.edu)
-108 468 Q(GNU Bash-4.0)72 768 Q(1998 July 30)148.175 E(1)203.165 E 0 Cg
-EP
+108 480 Q(GNU Bash-4.4)72 768 Q(2016 February 15)138.46 E(1)193.45 E 0
+Cg EP
%%Trailer
end
%%EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- This text is a brief description of the features that are present in
-the Bash shell (version 4.4, 8 February 2016).
+the Bash shell (version 4.4, 29 May 2016).
-This is Edition 4.4, last updated 8 February 2016,
+This is Edition 4.4, last updated 29 May 2016,
of The GNU Bash Reference Manual,
for Bash, Version 4.4.
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled
"GNU Free Documentation License". -->
-<!-- Created by GNU Texinfo 6.0, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>Bash Reference Manual</title>
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
-span.nocodebreak {white-space: nowrap}
span.nolinebreak {white-space: nowrap}
-span.roman {font-family: serif; font-weight: normal}
+span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
ul.no-bullet {list-style: none}
-->
<h1 class="top">Bash Features</h1>
<p>This text is a brief description of the features that are present in
-the Bash shell (version 4.4, 8 February 2016).
+the Bash shell (version 4.4, 29 May 2016).
The Bash home page is <a href="http://www.gnu.org/software/bash/">http://www.gnu.org/software/bash/</a>.
</p>
-<p>This is Edition 4.4, last updated 8 February 2016,
+<p>This is Edition 4.4, last updated 29 May 2016,
of <cite>The GNU Bash Reference Manual</cite>,
for <code>Bash</code>, Version 4.4.
</p>
appended to the variable’s value.
</p>
<p>A variable can be assigned the <var>nameref</var> attribute using the
-<samp>-n</samp> option to the \fBdeclare\fP or \fBlocal\fP builtin commands
+<samp>-n</samp> option to the <code>declare</code> or <code>local</code> builtin commands
(see <a href="#Bash-Builtins">Bash Builtins</a>)
to create a <var>nameref</var>, or a reference to another variable.
This allows variables to be manipulated indirectly.
Whenever the nameref variable is referenced, assigned to, unset, or has
-its attributes modified (other than the nameref attribute itself), the
+its attributes modified (other than using or changing the nameref
+attribute itself), the
operation is actually performed on the variable specified by the nameref
variable’s value.
A nameref is commonly used within shell functions to refer to a variable
<p>No parameter and variable expansion, command substitution,
arithmetic expansion, or filename expansion is performed on
-<var>word</var>. If any characters in <var>word</var> are quoted, the
+<var>word</var>. If any part of <var>word</var> is quoted, the
<var>delimiter</var> is the result of quote removal on <var>word</var>,
and the lines in the here-document are not expanded.
If <var>word</var> is unquoted,
<pre class="example">test <var>expr</var>
</pre></div>
-<p>Evaluate a conditional express
-ion <var>expr</var> and return a status of 0
+<p>Evaluate a conditional expression <var>expr</var> and return a status of 0
(true) or 1 (false).
Each operator and operand must be a separate argument.
Expressions are composed of the primaries described below in
<p>Remove each variable or function <var>name</var>.
If the <samp>-v</samp> option is given, each
-<var>name</var> refers to a shell variable and that variable is remvoved.
+<var>name</var> refers to a shell variable and that variable is removed.
If the <samp>-f</samp> option is given, the <var>name</var>s refer to shell
functions, and the function definition is removed.
If the <samp>-n</samp> option is supplied, and <var>name</var> is a variable with
it a name reference to another variable.
That other variable is defined by the value of <var>name</var>.
All references, assignments, and attribute modifications
-to <var>name</var>, except for changing the
+to <var>name</var>, except for those using or changing the
<samp>-n</samp> attribute itself, are performed on the variable referenced by
<var>name</var>’s value.
The nameref attribute cannot be applied to array variables.
</p>
</dd>
<dt><code>extdebug</code></dt>
-<dd><p>If set, behavior intended for use by debuggers is enabled:
+<dd><p>If set at shell invocation, arrange to execute the debugger profile
+before the shell starts, identical to the <samp>--debugger</samp> option.
+If set after invocation, behavior intended for use by debuggers is enabled:
</p>
<ol>
<li> The <samp>-F</samp> option to the <code>declare</code> builtin (see <a href="#Bash-Builtins">Bash Builtins</a>)
<a name="index-EXECIGNORE"></a>
</dt>
<dd><p>A colon-separated list of shell patterns (see <a href="#Pattern-Matching">Pattern Matching</a>)
-defining the list of filenames to be ignored by command search.
+defining the list of filenames to be ignored by command search using
+<code>PATH</code>.
Files whose full pathnames match one of these patterns are not considered
-executable files for the purposes of completion and command execution.
+executable files for the purposes of completion and command execution
+via <code>PATH</code> lookup.
This does not affect the behavior of the <code>[</code>, <code>test</code>, and <code>[[</code>
commands.
+Full pathnames in the command hash table are not subject to <code>EXECIGNORE</code>.
Use this variable to ignore shared library files that have the executable
bit set, but are not executable files.
The pattern matching honors the setting of the <code>extglob</code> shell
<a name="index-arithmetic-evaluation"></a>
<p>The shell allows arithmetic expressions to be evaluated, as one of
-the shell expansions or by the <code>let</code> and the <samp>-i</samp> option
-to the <code>declare</code> builtins.
+the shell expansions or by using the <code>((</code> compound command, the
+<code>let</code> builtin, or the <samp>-i</samp> option to the <code>declare</code> builtin.
</p>
<p>Evaluation is done in fixed-width integers with no check for overflow,
though division by 0 is trapped and flagged as an error.
If Bash receives a trapped signal while executing <code>read</code>, the trap
handler executes and <code>read</code> returns an exit status greater than 128.
+</li><li> Bash removes an exited background process’s status from the list of such
+statuses after the <code>wait</code> builtin is used to obtain it.
+
</li></ol>
<p>There is other <small>POSIX</small> behavior that Bash does not implement by
<tr><td align="left" valign="top">• <a href="#Readline-Init-File-Syntax" accesskey="1">Readline Init File Syntax</a>:</td><td> </td><td align="left" valign="top">Syntax for the commands in the inputrc file.
</td></tr>
<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+
</pre></th></tr><tr><td align="left" valign="top">• <a href="#Conditional-Init-Constructs" accesskey="2">Conditional Init Constructs</a>:</td><td> </td><td align="left" valign="top">Conditional key bindings in the inputrc file.
</td></tr>
<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
+
</pre></th></tr><tr><td align="left" valign="top">• <a href="#Sample-Init-File" accesskey="3">Sample Init File</a>:</td><td> </td><td align="left" valign="top">An example inputrc file.
</td></tr>
</table>
<p>If set to ‘<samp>on</samp>’, Readline will convert characters with the
eighth bit set to an <small>ASCII</small> key sequence by stripping the eighth
bit and prefixing an <tt class="key">ESC</tt> character, converting them to a
-meta-prefixed key sequence. The default value is ‘<samp>on</samp>’.
+meta-prefixed key sequence. The default value is ‘<samp>on</samp>’, but
+will be set to ‘<samp>off</samp>’ if the locale is one that contains
+eight-bit characters.
</p>
</dd>
<dt><code>disable-completion</code></dt>
been mapped to <code>self-insert</code>. The default is ‘<samp>off</samp>’.
</p>
</dd>
+<dt><code>echo-control-characters</code></dt>
+<dd><a name="index-echo_002dcontrol_002dcharacters"></a>
+<p>When set to ‘<samp>on</samp>’, on operating systems that indicate they support it,
+readline echoes a character corresponding to a signal generated from the
+keyboard. The default is ‘<samp>on</samp>’.
+</p>
+</dd>
<dt><code>editing-mode</code></dt>
<dd><a name="index-editing_002dmode"></a>
<p>The <code>editing-mode</code> variable controls which default set of
The default is ‘<samp>@</samp>’.
</p>
</dd>
-<dt><code>echo-control-characters</code></dt>
-<dd><a name="index-echo_002dcontrol_002dcharacters"></a>
-<p>When set to ‘<samp>on</samp>’, on operating systems that indicate they support it,
-readline echoes a character corresponding to a signal generated from the
-keyboard. The default is ‘<samp>on</samp>’.
-</p>
-</dd>
<dt><code>enable-bracketed-paste</code></dt>
<dd><a name="index-enable_002dbracketed_002dpaste"></a>
<p>When set to ‘<samp>On</samp>’, Readline will configure the terminal in a way
If set to a value less than zero, the number of history entries is not
limited.
By default, the number of history entries is not limited.
+If an attempt is made to set <var>history-size</var> to a non-numeric value,
+the maximum number of history entries will be set to 500.
</p>
</dd>
<dt><code>horizontal-scroll-mode</code></dt>
<p>If set to ‘<samp>on</samp>’, 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
-default value is ‘<samp>off</samp>’. The name <code>meta-flag</code> is a
-synonym for this variable.
+default value is ‘<samp>off</samp>’, but Readline will set it to ‘<samp>on</samp>’ if the
+locale contains eight-bit characters.
+The name <code>meta-flag</code> is a synonym for this variable.
</p>
</dd>
<dt><code>isearch-terminators</code></dt>
<dd><a name="index-output_002dmeta"></a>
<p>If set to ‘<samp>on</samp>’, Readline will display characters with the
eighth bit set directly rather than as a meta-prefixed escape
-sequence. The default is ‘<samp>off</samp>’.
+sequence.
+The default is ‘<samp>off</samp>’, but Readline will set it to ‘<samp>on</samp>’ if the
+locale contains eight-bit characters.
</p>
</dd>
<dt><code>page-completions</code></dt>
-This is bashref.info, produced by makeinfo version 6.0 from
+This is bashref.info, produced by makeinfo version 6.1 from
bashref.texi.
This text is a brief description of the features that are present in the
-Bash shell (version 4.4, 8 February 2016).
+Bash shell (version 4.4, 29 May 2016).
- This is Edition 4.4, last updated 8 February 2016, of 'The GNU Bash
+ This is Edition 4.4, last updated 29 May 2016, of 'The GNU Bash
Reference Manual', for 'Bash', Version 4.4.
Copyright (C) 1988-2016 Free Software Foundation, Inc.
*************
This text is a brief description of the features that are present in the
-Bash shell (version 4.4, 8 February 2016). The Bash home page is
+Bash shell (version 4.4, 29 May 2016). The Bash home page is
<http://www.gnu.org/software/bash/>.
- This is Edition 4.4, last updated 8 February 2016, of 'The GNU Bash
+ This is Edition 4.4, last updated 29 May 2016, of 'The GNU Bash
Reference Manual', for 'Bash', Version 4.4.
Bash contains features that appear in other popular shells, and some
esac
echo " legs."
+
If the ';;' operator is used, no subsequent matches are attempted
after the first pattern match. Using ';&' in place of ';;' causes
execution to continue with the COMMAND-LIST associated with the
variable, VALUE is expanded and appended to the variable's value.
A variable can be assigned the NAMEREF attribute using the '-n'
-option to the \fBdeclare\fP or \fBlocal\fP builtin commands (*note Bash
+option to the 'declare' or 'local' builtin commands (*note Bash
Builtins::) to create a NAMEREF, or a reference to another variable.
This allows variables to be manipulated indirectly. Whenever the
nameref variable is referenced, assigned to, unset, or has its
-attributes modified (other than the nameref attribute itself), the
-operation is actually performed on the variable specified by the nameref
-variable's value. A nameref is commonly used within shell functions to
-refer to a variable whose name is passed as an argument to the function.
-For instance, if a variable name is passed to a shell function as its
-first argument, running
+attributes modified (other than using or changing the nameref attribute
+itself), the operation is actually performed on the variable specified
+by the nameref variable's value. A nameref is commonly used within
+shell functions to refer to a variable whose name is passed as an
+argument to the function. For instance, if a variable name is passed to
+a shell function as its first argument, running
declare -n ref=$1
inside the function creates a nameref variable REF whose value is the
variable name passed as the first argument. References and assignments
DELIMITER
No parameter and variable expansion, command substitution, arithmetic
-expansion, or filename expansion is performed on WORD. If any
-characters in WORD are quoted, the DELIMITER is the result of quote
-removal on WORD, and the lines in the here-document are not expanded.
-If WORD is unquoted, all lines of the here-document are subjected to
-parameter expansion, command substitution, and arithmetic expansion, the
-character sequence '\newline' is ignored, and '\' must be used to quote
-the characters '\', '$', and '`'.
+expansion, or filename expansion is performed on WORD. If any part of
+WORD is quoted, the DELIMITER is the result of quote removal on WORD,
+and the lines in the here-document are not expanded. If WORD is
+unquoted, all lines of the here-document are subjected to parameter
+expansion, command substitution, and arithmetic expansion, the character
+sequence '\newline' is ignored, and '\' must be used to quote the
+characters '\', '$', and '`'.
If the redirection operator is '<<-', then all leading tab characters
are stripped from input lines and the line containing DELIMITER. This
'['
test EXPR
- Evaluate a conditional express ion EXPR and return a status of 0
+ Evaluate a conditional expression EXPR and return a status of 0
(true) or 1 (false). Each operator and operand must be a separate
argument. Expressions are composed of the primaries described
below in *note Bash Conditional Expressions::. 'test' does not
Remove each variable or function NAME. If the '-v' option is
given, each NAME refers to a shell variable and that variable is
- remvoved. If the '-f' option is given, the NAMEs refer to shell
+ removed. If the '-f' option is given, the NAMEs refer to shell
functions, and the function definition is removed. If the '-n'
option is supplied, and NAME is a variable with the NAMEREF
attribute, NAME will be unset rather than the variable it
Give each NAME the NAMEREF attribute, making it a name
reference to another variable. That other variable is defined
by the value of NAME. All references, assignments, and
- attribute modifications to NAME, except for changing the '-n'
- attribute itself, are performed on the variable referenced by
- NAME's value. The nameref attribute cannot be applied to
- array variables.
+ attribute modifications to NAME, except for those using or
+ changing the '-n' attribute itself, are performed on the
+ variable referenced by NAME's value. The nameref attribute
+ cannot be applied to array variables.
'-r'
Make NAMEs readonly. These names cannot then be assigned
interactive shells.
'extdebug'
- If set, behavior intended for use by debuggers is enabled:
+ If set at shell invocation, arrange to execute the debugger
+ profile before the shell starts, identical to the '--debugger'
+ option. If set after invocation, behavior intended for use by
+ debuggers is enabled:
1. The '-F' option to the 'declare' builtin (*note Bash
Builtins::) displays the source file name and line number
'EXECIGNORE'
A colon-separated list of shell patterns (*note Pattern Matching::)
- defining the list of filenames to be ignored by command search.
- Files whose full pathnames match one of these patterns are not
- considered executable files for the purposes of completion and
- command execution. This does not affect the behavior of the '[',
- 'test', and '[[' commands. Use this variable to ignore shared
- library files that have the executable bit set, but are not
- executable files. The pattern matching honors the setting of the
- 'extglob' shell option.
+ defining the list of filenames to be ignored by command search
+ using 'PATH'. Files whose full pathnames match one of these
+ patterns are not considered executable files for the purposes of
+ completion and command execution via 'PATH' lookup. This does not
+ affect the behavior of the '[', 'test', and '[[' commands. Full
+ pathnames in the command hash table are not subject to
+ 'EXECIGNORE'. Use this variable to ignore shared library files
+ that have the executable bit set, but are not executable files.
+ The pattern matching honors the setting of the 'extglob' shell
+ option.
'FCEDIT'
The editor used as a default by the '-e' option to the 'fc' builtin
====================
The shell allows arithmetic expressions to be evaluated, as one of the
-shell expansions or by the 'let' and the '-i' option to the 'declare'
-builtins.
+shell expansions or by using the '((' compound command, the 'let'
+builtin, or the '-i' option to the 'declare' builtin.
Evaluation is done in fixed-width integers with no check for
overflow, though division by 0 is trapped and flagged as an error. The
'read', the trap handler executes and 'read' returns an exit status
greater than 128.
+ 54. Bash removes an exited background process's status from the list
+ of such statuses after the 'wait' builtin is used to obtain it.
+
There is other POSIX behavior that Bash does not implement by default
even when in POSIX mode. Specifically:
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 meta-prefixed key sequence. The default value is 'on'.
+ to a meta-prefixed key sequence. The default value is 'on',
+ but will be set to 'off' if the locale is one that contains
+ eight-bit characters.
'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'.
+ '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'.
+
'editing-mode'
The 'editing-mode' variable controls which default set of key
bindings is used. By default, Readline starts up in Emacs
embed a terminal control sequence into the mode string. 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
list. If set to zero, any existing history entries are
deleted and no new entries are saved. If set to a value less
than zero, the number of history entries is not limited. By
- default, the number of history entries is not limited.
+ default, the number of history entries is not limited. If an
+ attempt is made to set HISTORY-SIZE to a non-numeric value,
+ the maximum number of history entries will be set to 500.
'horizontal-scroll-mode'
This variable can be set to either 'on' or 'off'. Setting it
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
- default value is 'off'. The name 'meta-flag' is a synonym for
- this variable.
+ default value is 'off', but Readline will set it to 'on' if
+ the locale contains eight-bit characters. The name
+ 'meta-flag' is a synonym for this variable.
'isearch-terminators'
The string of characters that should terminate an incremental
'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'.
+ sequence. The default is 'off', but Readline will set it to
+ 'on' if the locale contains eight-bit characters.
'page-completions'
If set to 'on', Readline uses an internal 'more'-like pager to
* !: Pipelines. (line 9)
* [[: Conditional Constructs.
- (line 120)
+ (line 121)
* ]]: Conditional Constructs.
- (line 120)
+ (line 121)
* {: Command Grouping. (line 21)
* }: Command Grouping. (line 21)
* case: Conditional Constructs.
* in: Conditional Constructs.
(line 28)
* select: Conditional Constructs.
- (line 78)
+ (line 79)
* then: Conditional Constructs.
(line 7)
* time: Pipelines. (line 9)
* COPROC: Bash Variables. (line 231)
* DIRSTACK: Bash Variables. (line 235)
* disable-completion: Readline Init File Syntax.
- (line 114)
+ (line 116)
* echo-control-characters: Readline Init File Syntax.
- (line 135)
+ (line 121)
* editing-mode: Readline Init File Syntax.
- (line 119)
+ (line 126)
* EMACS: Bash Variables. (line 245)
* emacs-mode-string: Readline Init File Syntax.
- (line 125)
+ (line 132)
* enable-bracketed-paste: Readline Init File Syntax.
- (line 140)
+ (line 142)
* enable-keypad: Readline Init File Syntax.
- (line 148)
+ (line 150)
* ENV: Bash Variables. (line 250)
* EUID: Bash Variables. (line 254)
* EXECIGNORE: Bash Variables. (line 258)
* expand-tilde: Readline Init File Syntax.
- (line 159)
-* FCEDIT: Bash Variables. (line 269)
-* FIGNORE: Bash Variables. (line 273)
-* FUNCNAME: Bash Variables. (line 279)
-* FUNCNEST: Bash Variables. (line 296)
-* GLOBIGNORE: Bash Variables. (line 301)
-* GROUPS: Bash Variables. (line 308)
-* histchars: Bash Variables. (line 314)
-* HISTCMD: Bash Variables. (line 329)
-* HISTCONTROL: Bash Variables. (line 334)
-* HISTFILE: Bash Variables. (line 350)
-* HISTFILESIZE: Bash Variables. (line 354)
-* HISTIGNORE: Bash Variables. (line 365)
+ (line 161)
+* FCEDIT: Bash Variables. (line 271)
+* FIGNORE: Bash Variables. (line 275)
+* FUNCNAME: Bash Variables. (line 281)
+* FUNCNEST: Bash Variables. (line 298)
+* GLOBIGNORE: Bash Variables. (line 303)
+* GROUPS: Bash Variables. (line 310)
+* histchars: Bash Variables. (line 316)
+* HISTCMD: Bash Variables. (line 331)
+* HISTCONTROL: Bash Variables. (line 336)
+* HISTFILE: Bash Variables. (line 352)
+* HISTFILESIZE: Bash Variables. (line 356)
+* HISTIGNORE: Bash Variables. (line 367)
* history-preserve-point: Readline Init File Syntax.
- (line 163)
+ (line 165)
* history-size: Readline Init File Syntax.
- (line 169)
-* HISTSIZE: Bash Variables. (line 385)
-* HISTTIMEFORMAT: Bash Variables. (line 392)
+ (line 171)
+* HISTSIZE: Bash Variables. (line 387)
+* HISTTIMEFORMAT: Bash Variables. (line 394)
* HOME: Bourne Shell Variables.
(line 13)
* horizontal-scroll-mode: Readline Init File Syntax.
- (line 176)
-* HOSTFILE: Bash Variables. (line 400)
-* HOSTNAME: Bash Variables. (line 411)
-* HOSTTYPE: Bash Variables. (line 414)
+ (line 180)
+* HOSTFILE: Bash Variables. (line 402)
+* HOSTNAME: Bash Variables. (line 413)
+* HOSTTYPE: Bash Variables. (line 416)
* IFS: Bourne Shell Variables.
(line 18)
-* IGNOREEOF: Bash Variables. (line 417)
+* IGNOREEOF: Bash Variables. (line 419)
* input-meta: Readline Init File Syntax.
- (line 183)
-* INPUTRC: Bash Variables. (line 427)
+ (line 187)
+* INPUTRC: Bash Variables. (line 429)
* isearch-terminators: Readline Init File Syntax.
- (line 190)
+ (line 195)
* keymap: Readline Init File Syntax.
- (line 197)
-* LANG: Bash Variables. (line 431)
-* LC_ALL: Bash Variables. (line 435)
-* LC_COLLATE: Bash Variables. (line 439)
-* LC_CTYPE: Bash Variables. (line 446)
+ (line 202)
+* LANG: Bash Variables. (line 433)
+* LC_ALL: Bash Variables. (line 437)
+* LC_COLLATE: Bash Variables. (line 441)
+* LC_CTYPE: Bash Variables. (line 448)
* LC_MESSAGES: Locale Translation. (line 11)
-* LC_MESSAGES <1>: Bash Variables. (line 451)
-* LC_NUMERIC: Bash Variables. (line 455)
-* LC_TIME: Bash Variables. (line 459)
-* LINENO: Bash Variables. (line 463)
-* LINES: Bash Variables. (line 467)
-* MACHTYPE: Bash Variables. (line 473)
+* LC_MESSAGES <1>: Bash Variables. (line 453)
+* LC_NUMERIC: Bash Variables. (line 457)
+* LC_TIME: Bash Variables. (line 461)
+* LINENO: Bash Variables. (line 465)
+* LINES: Bash Variables. (line 469)
+* MACHTYPE: Bash Variables. (line 475)
* MAIL: Bourne Shell Variables.
(line 22)
-* MAILCHECK: Bash Variables. (line 477)
+* MAILCHECK: Bash Variables. (line 479)
* MAILPATH: Bourne Shell Variables.
(line 27)
-* MAPFILE: Bash Variables. (line 485)
+* MAPFILE: Bash Variables. (line 487)
* mark-modified-lines: Readline Init File Syntax.
- (line 227)
-* mark-symlinked-directories: Readline Init File Syntax.
(line 232)
-* match-hidden-files: Readline Init File Syntax.
+* mark-symlinked-directories: Readline Init File Syntax.
(line 237)
+* match-hidden-files: Readline Init File Syntax.
+ (line 242)
* menu-complete-display-prefix: Readline Init File Syntax.
- (line 244)
+ (line 249)
* meta-flag: Readline Init File Syntax.
- (line 183)
-* OLDPWD: Bash Variables. (line 489)
+ (line 187)
+* OLDPWD: Bash Variables. (line 491)
* OPTARG: Bourne Shell Variables.
(line 34)
-* OPTERR: Bash Variables. (line 492)
+* OPTERR: Bash Variables. (line 494)
* OPTIND: Bourne Shell Variables.
(line 38)
-* OSTYPE: Bash Variables. (line 496)
+* OSTYPE: Bash Variables. (line 498)
* output-meta: Readline Init File Syntax.
- (line 249)
-* page-completions: Readline Init File Syntax.
(line 254)
+* page-completions: Readline Init File Syntax.
+ (line 260)
* PATH: Bourne Shell Variables.
(line 42)
-* PIPESTATUS: Bash Variables. (line 499)
-* POSIXLY_CORRECT: Bash Variables. (line 504)
-* PPID: Bash Variables. (line 513)
-* PROMPT_COMMAND: Bash Variables. (line 517)
-* PROMPT_DIRTRIM: Bash Variables. (line 521)
-* PS0: Bash Variables. (line 527)
+* PIPESTATUS: Bash Variables. (line 501)
+* POSIXLY_CORRECT: Bash Variables. (line 506)
+* PPID: Bash Variables. (line 515)
+* PROMPT_COMMAND: Bash Variables. (line 519)
+* PROMPT_DIRTRIM: Bash Variables. (line 523)
+* PS0: Bash Variables. (line 529)
* PS1: Bourne Shell Variables.
(line 48)
* PS2: Bourne Shell Variables.
(line 53)
-* PS3: Bash Variables. (line 532)
-* PS4: Bash Variables. (line 537)
-* PWD: Bash Variables. (line 543)
-* RANDOM: Bash Variables. (line 546)
-* READLINE_LINE: Bash Variables. (line 551)
-* READLINE_POINT: Bash Variables. (line 555)
-* REPLY: Bash Variables. (line 559)
+* PS3: Bash Variables. (line 534)
+* PS4: Bash Variables. (line 539)
+* PWD: Bash Variables. (line 545)
+* RANDOM: Bash Variables. (line 548)
+* READLINE_LINE: Bash Variables. (line 553)
+* READLINE_POINT: Bash Variables. (line 557)
+* REPLY: Bash Variables. (line 561)
* revert-all-at-newline: Readline Init File Syntax.
- (line 264)
-* SECONDS: Bash Variables. (line 562)
-* SHELL: Bash Variables. (line 568)
-* SHELLOPTS: Bash Variables. (line 573)
-* SHLVL: Bash Variables. (line 582)
-* show-all-if-ambiguous: Readline Init File Syntax.
(line 270)
-* show-all-if-unmodified: Readline Init File Syntax.
+* SECONDS: Bash Variables. (line 564)
+* SHELL: Bash Variables. (line 570)
+* SHELLOPTS: Bash Variables. (line 575)
+* SHLVL: Bash Variables. (line 584)
+* show-all-if-ambiguous: Readline Init File Syntax.
(line 276)
+* show-all-if-unmodified: Readline Init File Syntax.
+ (line 282)
* show-mode-in-prompt: Readline Init File Syntax.
- (line 285)
-* skip-completed-text: Readline Init File Syntax.
(line 291)
+* skip-completed-text: Readline Init File Syntax.
+ (line 297)
* TEXTDOMAIN: Locale Translation. (line 11)
* TEXTDOMAINDIR: Locale Translation. (line 11)
-* TIMEFORMAT: Bash Variables. (line 587)
-* TMOUT: Bash Variables. (line 625)
-* TMPDIR: Bash Variables. (line 637)
-* UID: Bash Variables. (line 641)
+* TIMEFORMAT: Bash Variables. (line 589)
+* TMOUT: Bash Variables. (line 627)
+* TMPDIR: Bash Variables. (line 639)
+* UID: Bash Variables. (line 643)
* vi-cmd-mode-string: Readline Init File Syntax.
- (line 304)
+ (line 310)
* vi-ins-mode-string: Readline Init File Syntax.
- (line 314)
+ (line 320)
* visible-stats: Readline Init File Syntax.
- (line 324)
+ (line 330)
\1f
File: bashref.info, Node: Function Index, Next: Concept Index, Prev: Variable Index, Up: Indexes
(line 43)
* delete-horizontal-space (): Commands For Killing.
(line 46)
-* digit-argument ('M-0', 'M-1', ... 'M--'): Numeric Arguments.
- (line 6)
+* digit-argument (M-0, M-1, ... M--): Numeric Arguments. (line 6)
* display-shell-version (C-x C-v): Miscellaneous Commands.
(line 109)
* do-uppercase-version (M-a, M-b, M-X, ...): Miscellaneous Commands.
\1f
Tag Table:
-Node: Top\7f895
-Node: Introduction\7f2813
-Node: What is Bash?\7f3029
-Node: What is a shell?\7f4143
-Node: Definitions\7f6681
-Node: Basic Shell Features\7f9632
-Node: Shell Syntax\7f10851
-Node: Shell Operation\7f11877
-Node: Quoting\7f13170
-Node: Escape Character\7f14470
-Node: Single Quotes\7f14955
-Node: Double Quotes\7f15303
-Node: ANSI-C Quoting\7f16581
-Node: Locale Translation\7f17834
-Node: Comments\7f18730
-Node: Shell Commands\7f19348
-Node: Simple Commands\7f20220
-Node: Pipelines\7f20851
-Node: Lists\7f23594
-Node: Compound Commands\7f25323
-Node: Looping Constructs\7f26326
-Node: Conditional Constructs\7f28789
-Node: Command Grouping\7f39710
-Node: Coprocesses\7f41189
-Node: GNU Parallel\7f43021
-Node: Shell Functions\7f46994
-Node: Shell Parameters\7f52200
-Node: Positional Parameters\7f56602
-Node: Special Parameters\7f57502
-Node: Shell Expansions\7f60839
-Node: Brace Expansion\7f62776
-Node: Tilde Expansion\7f65557
-Node: Shell Parameter Expansion\7f67905
-Node: Command Substitution\7f82037
-Node: Arithmetic Expansion\7f83392
-Node: Process Substitution\7f84324
-Node: Word Splitting\7f85444
-Node: Filename Expansion\7f87388
-Node: Pattern Matching\7f89672
-Node: Quote Removal\7f93370
-Node: Redirections\7f93665
-Node: Executing Commands\7f102914
-Node: Simple Command Expansion\7f103584
-Node: Command Search and Execution\7f105514
-Node: Command Execution Environment\7f107850
-Node: Environment\7f110834
-Node: Exit Status\7f112493
-Node: Signals\7f114163
-Node: Shell Scripts\7f116130
-Node: Shell Builtin Commands\7f118645
-Node: Bourne Shell Builtins\7f120679
-Node: Bash Builtins\7f141281
-Node: Modifying Shell Behavior\7f169911
-Node: The Set Builtin\7f170256
-Node: The Shopt Builtin\7f180669
-Node: Special Builtins\7f196289
-Node: Shell Variables\7f197268
-Node: Bourne Shell Variables\7f197705
-Node: Bash Variables\7f199736
-Node: Bash Features\7f228000
-Node: Invoking Bash\7f228899
-Node: Bash Startup Files\7f234848
-Node: Interactive Shells\7f239951
-Node: What is an Interactive Shell?\7f240361
-Node: Is this Shell Interactive?\7f241010
-Node: Interactive Shell Behavior\7f241825
-Node: Bash Conditional Expressions\7f245200
-Node: Shell Arithmetic\7f249201
-Node: Aliases\7f251978
-Node: Arrays\7f254526
-Node: The Directory Stack\7f259610
-Node: Directory Stack Builtins\7f260394
-Node: Controlling the Prompt\7f263362
-Node: The Restricted Shell\7f266108
-Node: Bash POSIX Mode\7f267933
-Node: Job Control\7f277845
-Node: Job Control Basics\7f278305
-Node: Job Control Builtins\7f283024
-Node: Job Control Variables\7f287554
-Node: Command Line Editing\7f288710
-Node: Introduction and Notation\7f290381
-Node: Readline Interaction\7f292004
-Node: Readline Bare Essentials\7f293195
-Node: Readline Movement Commands\7f294978
-Node: Readline Killing Commands\7f295938
-Node: Readline Arguments\7f297856
-Node: Searching\7f298900
-Node: Readline Init File\7f301086
-Node: Readline Init File Syntax\7f302233
-Node: Conditional Init Constructs\7f321997
-Node: Sample Init File\7f324522
-Node: Bindable Readline Commands\7f327639
-Node: Commands For Moving\7f328843
-Node: Commands For History\7f329986
-Node: Commands For Text\7f334275
-Node: Commands For Killing\7f337664
-Node: Numeric Arguments\7f340145
-Node: Commands For Completion\7f341284
-Node: Keyboard Macros\7f345475
-Node: Miscellaneous Commands\7f346162
-Node: Readline vi Mode\7f351966
-Node: Programmable Completion\7f352873
-Node: Programmable Completion Builtins\7f360334
-Node: A Programmable Completion Example\7f370220
-Node: Using History Interactively\7f375472
-Node: Bash History Facilities\7f376156
-Node: Bash History Builtins\7f379157
-Node: History Interaction\7f383154
-Node: Event Designators\7f386118
-Node: Word Designators\7f387337
-Node: Modifiers\7f388974
-Node: Installing Bash\7f390376
-Node: Basic Installation\7f391513
-Node: Compilers and Options\7f394204
-Node: Compiling For Multiple Architectures\7f394945
-Node: Installation Names\7f396608
-Node: Specifying the System Type\7f397426
-Node: Sharing Defaults\7f398142
-Node: Operation Controls\7f398815
-Node: Optional Features\7f399773
-Node: Reporting Bugs\7f410030
-Node: Major Differences From The Bourne Shell\7f411224
-Node: GNU Free Documentation License\7f428076
-Node: Indexes\7f453253
-Node: Builtin Index\7f453707
-Node: Reserved Word Index\7f460534
-Node: Variable Index\7f462982
-Node: Function Index\7f478441
-Node: Concept Index\7f491661
+Node: Top\7f887
+Node: Introduction\7f2797
+Node: What is Bash?\7f3013
+Node: What is a shell?\7f4127
+Node: Definitions\7f6665
+Node: Basic Shell Features\7f9616
+Node: Shell Syntax\7f10835
+Node: Shell Operation\7f11861
+Node: Quoting\7f13154
+Node: Escape Character\7f14454
+Node: Single Quotes\7f14939
+Node: Double Quotes\7f15287
+Node: ANSI-C Quoting\7f16565
+Node: Locale Translation\7f17818
+Node: Comments\7f18714
+Node: Shell Commands\7f19332
+Node: Simple Commands\7f20204
+Node: Pipelines\7f20835
+Node: Lists\7f23578
+Node: Compound Commands\7f25307
+Node: Looping Constructs\7f26310
+Node: Conditional Constructs\7f28773
+Node: Command Grouping\7f39695
+Node: Coprocesses\7f41174
+Node: GNU Parallel\7f43006
+Node: Shell Functions\7f46979
+Node: Shell Parameters\7f52185
+Node: Positional Parameters\7f56598
+Node: Special Parameters\7f57498
+Node: Shell Expansions\7f60835
+Node: Brace Expansion\7f62772
+Node: Tilde Expansion\7f65553
+Node: Shell Parameter Expansion\7f67901
+Node: Command Substitution\7f82033
+Node: Arithmetic Expansion\7f83388
+Node: Process Substitution\7f84320
+Node: Word Splitting\7f85440
+Node: Filename Expansion\7f87384
+Node: Pattern Matching\7f89668
+Node: Quote Removal\7f93366
+Node: Redirections\7f93661
+Node: Executing Commands\7f102904
+Node: Simple Command Expansion\7f103574
+Node: Command Search and Execution\7f105504
+Node: Command Execution Environment\7f107840
+Node: Environment\7f110824
+Node: Exit Status\7f112483
+Node: Signals\7f114153
+Node: Shell Scripts\7f116120
+Node: Shell Builtin Commands\7f118635
+Node: Bourne Shell Builtins\7f120669
+Node: Bash Builtins\7f141269
+Node: Modifying Shell Behavior\7f169914
+Node: The Set Builtin\7f170259
+Node: The Shopt Builtin\7f180672
+Node: Special Builtins\7f196471
+Node: Shell Variables\7f197450
+Node: Bourne Shell Variables\7f197887
+Node: Bash Variables\7f199918
+Node: Bash Features\7f228298
+Node: Invoking Bash\7f229197
+Node: Bash Startup Files\7f235146
+Node: Interactive Shells\7f240249
+Node: What is an Interactive Shell?\7f240659
+Node: Is this Shell Interactive?\7f241308
+Node: Interactive Shell Behavior\7f242123
+Node: Bash Conditional Expressions\7f245498
+Node: Shell Arithmetic\7f249499
+Node: Aliases\7f252316
+Node: Arrays\7f254864
+Node: The Directory Stack\7f259948
+Node: Directory Stack Builtins\7f260732
+Node: Controlling the Prompt\7f263700
+Node: The Restricted Shell\7f266446
+Node: Bash POSIX Mode\7f268271
+Node: Job Control\7f278324
+Node: Job Control Basics\7f278784
+Node: Job Control Builtins\7f283503
+Node: Job Control Variables\7f288033
+Node: Command Line Editing\7f289189
+Node: Introduction and Notation\7f290860
+Node: Readline Interaction\7f292483
+Node: Readline Bare Essentials\7f293674
+Node: Readline Movement Commands\7f295457
+Node: Readline Killing Commands\7f296417
+Node: Readline Arguments\7f298335
+Node: Searching\7f299379
+Node: Readline Init File\7f301565
+Node: Readline Init File Syntax\7f302712
+Node: Conditional Init Constructs\7f322899
+Node: Sample Init File\7f325424
+Node: Bindable Readline Commands\7f328541
+Node: Commands For Moving\7f329745
+Node: Commands For History\7f330888
+Node: Commands For Text\7f335177
+Node: Commands For Killing\7f338566
+Node: Numeric Arguments\7f341047
+Node: Commands For Completion\7f342186
+Node: Keyboard Macros\7f346377
+Node: Miscellaneous Commands\7f347064
+Node: Readline vi Mode\7f352868
+Node: Programmable Completion\7f353775
+Node: Programmable Completion Builtins\7f361236
+Node: A Programmable Completion Example\7f371122
+Node: Using History Interactively\7f376374
+Node: Bash History Facilities\7f377058
+Node: Bash History Builtins\7f380059
+Node: History Interaction\7f384056
+Node: Event Designators\7f387020
+Node: Word Designators\7f388239
+Node: Modifiers\7f389876
+Node: Installing Bash\7f391278
+Node: Basic Installation\7f392415
+Node: Compilers and Options\7f395106
+Node: Compiling For Multiple Architectures\7f395847
+Node: Installation Names\7f397510
+Node: Specifying the System Type\7f398328
+Node: Sharing Defaults\7f399044
+Node: Operation Controls\7f399717
+Node: Optional Features\7f400675
+Node: Reporting Bugs\7f410932
+Node: Major Differences From The Bourne Shell\7f412126
+Node: GNU Free Documentation License\7f428978
+Node: Indexes\7f454155
+Node: Builtin Index\7f454609
+Node: Reserved Word Index\7f461436
+Node: Variable Index\7f463884
+Node: Function Index\7f479343
+Node: Concept Index\7f492500
\1f
End Tag Table
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.995 Copyright 2015 Radical Eye Software
%%Title: bashref.dvi
-%%CreationDate: Mon Feb 8 10:17:40 2016
+%%CreationDate: Mon Jun 20 15:38:16 2016
%%Pages: 177
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10
-%%+ CMTI10 CMSLTT10 SFRM1095 CMTT12 CMTT9 CMMI9 CMR9
+%%+ CMTI10 CMSLTT10 SFRM1095 CMTT12 CMTT9 CMMI9 CMR9 SFRM1440
%%DocumentPaperSizes: Letter
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi
%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2016.02.08:1017
+%DVIPSSource: TeX output 2016.06.20:1538
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
end
%%EndProcSet
-%%BeginFont: CMSY10
-%!PS-AdobeFont-1.0: CMSY10 003.002
-%%Title: CMSY10
-%Version: 003.002
-%%CreationDate: Mon Jul 13 16:17:00 2009
-%%Creator: David M. Jones
-%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
-% This Font Software is licensed under the SIL Open Font License, Version 1.1.
-% This license is in the accompanying file OFL.txt, and is also
-% available with a FAQ at: http://scripts.sil.org/OFL.
-%%EndComments
-FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
-/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
-{save true}{false}ifelse}{false}ifelse
+%%BeginFont: SFRM1440
+%!FontType1-1.0: SFRM1440 0.3
+%%CreationDate: Wed Sep 12 2001
+% Copyright (c) 2001 Vladimir Volovich <vvv@vsu.ru>.
+% See the file COPYING (GNU General Public License) for license conditions.
+% Converted from METAFONT EC/TC and LH fonts:
+% ecrm1440, tcrm1440, larm1440, lbrm1440, lcrm1440, rxrm1440.
11 dict begin
-/FontType 1 def
-/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSY10 def
-/FontBBox {-29 -960 1116 775 }readonly def
-/PaintType 0 def
-/FontInfo 9 dict dup begin
-/version (003.002) readonly def
-/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
-/FullName (CMSY10) readonly def
-/FamilyName (Computer Modern) readonly def
-/Weight (Medium) readonly def
-/ItalicAngle -14.04 def
+/FontInfo 6 dict dup begin
+/version (0.3) def
+/FullName (Computer Modern Roman) def
+/FamilyName (Computer Modern) def
+/ItalicAngle 0 def
/isFixedPitch false def
-/UnderlinePosition -100 def
-/UnderlineThickness 50 def
+/Weight (Medium) def
end readonly def
-/Encoding 256 array
-0 1 255 {1 index exch /.notdef put} for
-dup 0 /minus put
-dup 13 /circlecopyrt put
-dup 15 /bullet put
-dup 33 /arrowright put
-dup 55 /mapsto put
-dup 110 /backslash put
-readonly def
+/FontName /SFRM1440 def
+/Encoding StandardEncoding def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/FontBBox{-178 -319 1370 944}readonly def
currentdict end
currentfile eexec
-D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
-7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
-DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
-511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
-1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
-028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
-1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
-3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
-91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
-E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
-11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
-C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
-D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
-B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
-93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
-10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
-7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
-B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
-491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
-F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
-019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
-915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
-356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
-5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
-9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
-3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
-FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
-720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
-D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
-BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
-7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
-DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
-AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
-A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
-0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
-AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
-CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
-0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
-5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
-5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
-E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
-54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
-E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
-A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
-4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
-4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
-038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
-B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
-5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
-B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
-A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
-2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
-CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
-455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
-FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
-16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
-16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
-483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
-67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
-3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
-1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
-93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
-051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
-8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
-8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
-6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
-06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
-84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
-D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
-DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
-0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
-8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
-C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
-754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
-1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
-CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
-1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
-153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
-905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
-617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
-8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
-98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
-53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
-888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
-052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
-CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
-A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
-07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
-B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
-10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
-CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
-3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
-D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
-849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
-648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
-84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
-2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
-2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
-9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
-B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
-D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
-135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
-EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
-C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
-7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
-4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
-9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
-050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
-3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
-C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
-843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
-CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
-B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
-3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
-19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
-FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
-17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
-8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
-CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
-F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
-1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
-4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
-2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
-9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
-E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
-8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
-BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
-04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
-C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
-ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
-4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
-84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
-C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
-09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
-D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
-56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
-035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
-FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
-CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
-B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
-F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
-CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
-0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
-B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
-33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
-4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
-F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
-2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
-CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
-88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
-17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
-55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
-A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
-2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
-406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
-AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
-60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
-C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
-5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
-822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
-94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
-D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
-343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
-894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
-DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
-DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
-8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
-A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
-DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
-E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
-DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
-4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
-5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
-02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
-88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
-657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
-D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
-AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
-3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
-7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
-A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
-2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
-CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
-9E592159338E1293F449380E13C21AE42E6C5B367635D8F3EDD0C81B37D0D5C1
-85EF82D2206BA76018DBD8C44955402CE2D267B676DEECFED0F918A438388768
-7DDB1DB399F422D8207FD68296B47EA6DF29F65C0D2C348CB8F01E1EA2D816B5
-1589AA62C940029578FBC01B948EAB0D5ED52C99284933E99D1A992A02498979
-6494274540CF65F40840AD4E4F0555ACB4E3E205CB21D2A719D894EBD6AC97E6
-838F33387EAFA7520FB7D9340333CFD8C917239C7284FFF46DAD2546F30A4D40
-D9A0B014A8142D81B552F9E3D569B542CC1FBBCD91243F29ABD46BD09D82B017
-45B9F84A98CCFFF16203C6B60F2A1D215B07C41DAC3EF6C088EB5C7C8D440C38
-A1BDBC14E3EEC57B4C334C320CB26E2BD241B95A50C37A3CA5FC10ED997FA35F
-D058BFEAFE8AB7419EED1C1A41F853C86FFFAAF0682243CD590742552B908E23
-E6C11A20D321DBB0F3146F39FF5336993E84AAFD77317E89D3C4FD6BAE405693
-82D5E3EC86EB1AE230280D5138762F7DF3E61024BDA7F4E7DD000099832C370F
-165D275B5F615277B7ED7FF7EC1879B9CB97DF3EF836E35676597051B1CD3478
-57991EDCF56F16C0F9492A7B18EB041D5A0B41BE167B8CBE7DFD85E85F19696E
-0E13D3C181DE00FF97794144F034FA67AB1CB633D6FD75D94BB9665CC48E92EF
-27DF654D70D8FCC85C0C1F684CBD43B5A09F22C265F709F122EC2C91A7BA9071
-409B2AA79354679F3DE43B999A18E23FA6621CB6C788A2D7B2A1A2D505CA5AF5
-6673CA914A5C9B5703B2D45902D1218C54182D0162ED61D208D441E5D68F4562
-AC516A7CF9CF2187C259949D14867CC53AFAFCBA1C108534E9DE04FB79CD7066
-9381F77DD9E8EA2B0EA7FBA43C1876CC9D0805B86F53B75CB1533447DF83F8D5
-3765616594F4213A03A581F88626536F177E2D6B55E599B13E6CFE5267CBA5D6
-78D4AA7A031C92C9CB7CB8394DADC469316AF2342FD51D33BD0E
+D9D66F633B846A97B686A97E45A3D0AA052BD0CE60552BD63101D7CDBEEF5B11
+69C468645FE4ED1AF2541AA0770C1DCF81623DE0ECDF49F2B522618F650CE6CB
+CC8C21885DD61AF8A523AA677EAEDDFA51A1F9B1885EEE0456196D634E04EF89
+F17499DAD982502ACC349B9EEAAE4A71A73D1147318C60A8BAC10510DE90D8D3
+F46E47295D27129A5AFE0C65E22BAD10D06885A2EE623FF8E1D90287A083E00C
+EF25195F68A2A98170E4875AA6B96583CD5632BAD9EB3D511DF934CD36447A31
+D420FA313B5721C37085F478B27E13191957AD30B8B082BCE733AF8402AA3B7D
+EC69807BBAA8142AF1CE151D99F5A59AD18798F94781EFAD48BEC8C62C05C56A
+336D71AB584F6DF014C56523108606FADE931125496247870E980A65AB33C0C6
+D5B074864D0F58CBE333EFA1201AF335FBDBFB1CC8B1294856C250F222BFB8BE
+5DE74F808904F7678552F213C674497F829E96812D340939F73737731D289801
+54E5A8F7F5067ACD9D768F4649B51E54513F2F7878141FC719627C23FC5FBBB6
+3F663343D902E95C56C559B588088227B22378FAAB29392FA62933283D2FB2EA
+FDAEC6C1A94ABA0B5BEFA1E728A2052434BFBF6D9759D02A2C6092D4EF794241
+CC28BC939A424AFA193F96530985EE89E2731F6A99BC84C6551A3FEA1342509D
+D389F786C8EAF972B8C98B79003B6C71E6696518BE4CAD2A317C5D29621031B4
+00A035445D8CFB67D6C136B3F6D82396E11A3679BC82498519C27601236F1FCA
+073DA7817B529424CAF49A0AEE8FF7520C0F204A3B1725F46C2C6953C20E93B6
+2F3EED0EEDF87A350CB841516107D9571503A3D62A2F81840070D43392160783
+D111F3463760EBE634515DA1A1B6C3A5D14FC475F277BAC792FB69B4219E9BF5
+E6F8520584096A7B7BFE439A1604C2BBBB9140A4F4728B4B553A27E1AF52181D
+701E90C4FBB16EA8DB39B562E5A2932D45893081D52E020A1FCBC44DC204F4A5
+BEE47F9D25876644CC856B1FC225B61124B89B896C39CDAB0ACCA8277F827382
+6F58A0C8456DC41217219D894B42968FB2EC75D5518B6C4413BAC889532F0B0B
+A8D728949CEA00D4A1FD757B3A2336D472842ACF8EB9869044947C67D9AC7BBF
+7386DDE209A8DC9F18085952818F67FDC6088D9C8BC51BA6DC0FA37A0F81EDB8
+6F259FA8C0FA3D55BC44529889E72E407C89ACF658631A0508FD7991088644B4
+C958031B52421F9CE73A0479A3175231EFD9E0F7A7B08380E9BAF015730B175B
+93C380D1D0F3EB929B7182691BE7E2116CE295CA4331ABD7ECAD7D2DD46FE3E0
+5D3893ED100135901FD42B4E11BEB2689A13E86F1E68635DD81E5A720082E802
+89B440A111B2CDC6BFE79E5B2EB0C528FA0E958F0E981EC29C3B02A9186D7907
+A0CC29251E567958BA95DE609A421581433DD50AF96A82A5ADEFD1C9540D87A8
+D74A7709AF84AD36753784ED8267D3C2521A32C7A9D5BE01E0AF3B349200639C
+90C8BF2E26920AC410A9C5D1EB85C0ADD16BAA83B6C0BFE82483D3B719DC19AC
+89155140691E3E37F861C53A6F39441B5F229828B198DF5BF6286060DCB64433
+F43499E4AB973F84655311A644ED0921B41B9AE7A8060CB1F45E824FB3497C63
+0A13CB5902294E66186E4496A825447734DF4AB581803488B912E7DCD6007527
+B4CFDC5AD5D1DB430007AE929F969EE332CCF235DAF977D387E47BE0EE337118
+8CFAAC0907E16B0BEAECC3B39221867AE6464BE9AB4CE591B2E24B45AD2C70E2
+A183065810D6AC3DE8EA9F66615113F1E683A4475CE5817491ECBDD4A4818AED
+EAFEAB8B93FBDB335D02FAF9276958EFAEE1057C45D313419D195068076D77B2
+C0FF6EA8D6F3F0A899D17E04B8B2141EE335
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
-{restore}if
%%EndFont
%%BeginFont: CMR9
%!PS-AdobeFont-1.0: CMR9 003.002
cleartomark
{restore}if
%%EndFont
-%%BeginFont: CMSL10
-%!PS-AdobeFont-1.0: CMSL10 003.002
-%%Title: CMSL10
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.0: CMSY10 003.002
+%%Title: CMSY10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
-%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10.
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
-FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
-/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse
+FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
+/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
-/FontName /CMSL10 def
-/FontBBox {-62 -250 1123 750 }readonly def
+/FontName /CMSY10 def
+/FontBBox {-29 -960 1116 775 }readonly def
+/PaintType 0 def
+/FontInfo 9 dict dup begin
+/version (003.002) readonly def
+/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 13 /circlecopyrt put
+dup 15 /bullet put
+dup 33 /arrowright put
+dup 55 /mapsto put
+readonly def
+currentdict end
+currentfile eexec
+D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
+7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
+DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
+511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
+1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
+028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
+1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
+3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
+91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
+E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
+11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
+C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
+D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
+B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
+93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
+10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
+7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
+B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
+491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
+F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
+019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
+915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
+356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
+5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
+9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
+3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
+FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
+720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
+D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
+BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
+7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
+DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
+AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
+A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
+0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
+AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
+CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
+0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
+5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
+5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
+E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
+54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
+E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
+A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
+4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
+4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
+038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
+B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
+5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
+B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
+A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
+2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
+CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
+455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
+FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
+16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
+16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
+483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
+67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
+3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
+1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
+93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
+051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
+8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
+8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
+6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
+06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
+84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
+D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
+DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
+0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
+8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
+C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
+754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
+1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
+CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
+1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
+153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
+905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
+617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
+8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
+98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
+53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
+888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
+052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
+CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
+A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
+07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
+B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
+10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
+CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
+3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
+D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
+849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
+648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
+84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
+2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
+2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
+9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
+B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
+D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
+135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
+EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
+C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
+7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
+4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
+9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
+050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
+3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
+C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
+843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
+CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
+B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
+3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
+19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
+FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
+17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
+8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
+CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
+F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
+1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
+4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
+2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
+9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
+E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
+8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
+BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
+04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
+C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
+ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
+4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
+84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
+C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
+09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
+D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
+56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
+035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
+FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
+CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
+B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
+F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
+CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
+0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
+B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
+33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
+4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
+F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
+2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
+CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
+88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
+17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
+55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
+A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
+2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
+406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
+AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
+60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
+C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
+5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
+822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
+94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
+D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
+343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
+894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
+DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
+DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
+8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
+A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
+DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
+E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
+DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
+4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
+5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
+02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
+88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
+657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
+D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
+AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
+3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
+7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
+A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
+2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
+CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
+9E592159338E1293F449380E13C21AE42E6D6952083BFD432F72DFB7B6F9257F
+5784C683A6E9ACD72334E0EA8060A81E14EE32300055040E24B49810DFA1468D
+A962DE1D1AEE09B49109257898F155A63A83D514996DCD2F96BC0F52796267DD
+DA6229F5E9024F78B02154C27EFDB9B6E09B131C9E9E4DB41A0FAEDD93A05512
+A919AC8869C09FC929682B51174D816B85DADE28C00F6391429BA98327848AA8
+C52FEFEBB2296BB78F06BC1950A8E0405EDBA2D8C51F1F607E73F5A2173E5469
+BEB7918844D450B652DCFBC4C0D0C4AC2AD678B7165AA8F053B717C1D417ECF2
+3A2909E864E503059135C05EA8F7CF185DA45CE17FA40B4076ABDD8B167B6F02
+3C8962F09CE07257495ECE5357F755C48E49F4385DB5CE4FBACA3AD4D18E39B8
+F7057F4BF581ED26ADAEE218CE130B0CCCA0C7B273E51D7F314F53EC8EC84100
+8292750A37A4D4551A5C2A65D2382DB0941409D83FE1005752BAD1980307F153
+BD7C92FC12AEBC7C04839FD7F01BC85F0880DB22FE524204FB924445B6B3DF6E
+1B657353086539BF4E60909524FFC4CCFBC8E0139F65F53ACF3EEC572C673CD0
+64AB1C29253049B26888A322E0FFCF7DF8871F701CAF5BE7B509E090C43B4755
+B100C929D5A8A4B9646E8EB39F2E705006AD23EEC58E0E1CD0C18A346D8ED66B
+D0D2E215F637D25EC4F05C449FF8E25250211635C9D5121EE0D51E712B7A8699
+19E96ED8451ECBE97A7197337C65CCB44FA2522EF6735BFB60CD053EFAC10381
+C70053C2DB3B6DB8DAD720DA6DA25069131FD9759EC2182D1B649AE67FE4181D
+B223BA15F5FEB0BBA498F9993F6A9C8DB9088DFACF064ECCB56FC4951EC8F9
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+%%EndFont
+%%BeginFont: CMSL10
+%!PS-AdobeFont-1.0: CMSL10 003.002
+%%Title: CMSL10
+%Version: 003.002
+%%CreationDate: Mon Jul 13 16:17:00 2009
+%%Creator: David M. Jones
+%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
+%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+% This license is in the accompanying file OFL.txt, and is also
+% available with a FAQ at: http://scripts.sil.org/OFL.
+%%EndComments
+FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
+/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
+/FontName /CMSL10 def
+/FontBBox {-62 -250 1123 750 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
dup 119 /w put
dup 120 /x put
dup 121 /y put
+dup 122 /z put
readonly def
currentdict end
currentfile eexec
0167B4015A270B9983B89EFFA023A3DFFDE181B90C51D70557B0844362B0652A
6345C6EC83DFEFE099455232455943718297254186940D6305C96EE2B9E3E7C9
A622D25E0471AC31A8ED3AF8897BD19E322CFC3BD3860D8A0634081D9AF53A9D
-84F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61B0A2266A5D10C0D1B53
-45C41DCC3245CB3488020BF6049ED80E9A761F13650E3438D14F0EC89C11D18D
-E44B6E47887F7BC25AFDE2D512647277B9CE23AAB30B7F1ED5DF84921B567F16
-CE118D5A71B65A72FE62F278D04B1311E20739AFA6D0C911CB0F041C38FC5E0F
-E4CAC661E2D9102EEFB4CFE26354CA4BB30A07F2B686F1A4FD8EEB048BEB735B
-A14E7905A8A538B98AC7B6C8E329B6DB2DB726C5B2B07E26F9C90A4E76C69EA1
-D928BBD0E1CA65D7402C3925A88BB09C7AA025E178D6579DA73010BF80A1332E
-63C347B2A1911FF3BB0D28FCB85ED78684BDCC488A7D4D2BB91BB593ED517EFF
-F0F618EF3CA13C5D281820ECE618DF32302A0EA74D7A956A0304BEC2B6CC41B1
-60A2BEE2BE369B2D9BF516E1379DF717F0D6DCDDD7855BA1475AC908334E992E
-C84426AECF7209756184AE6CBDEE2005AFF66C89C743CB682403750794A927D9
-A00127CF00165DE8D171DDE90F403CD145C0B7AFA9BD46C33968D50D294148F2
-99D4B9424546FC2F0722BC22FCC5C91FA5384C95669931A721F15F0FF5752BED
-6477E8A28931AC48A54699C21DA1B305EA37C12B24B00E7A0A2C9AAEC359FCF0
-18AA95A4E5701E7CFAA3D40F82C4CC20E27E9E47ED47767FEAC71CA0C22724DF
-4A60B70242C35BF769D1612031ADE0B3441925EB80EFF02BD1198FABD652D0C5
-CB11A54728D9093958A5F5B9F27174BA5FF4E59A1432B21DB95C262D3999AE8D
-3B41E4E5091B55780DC9F4303532CB055E7B24768E70A06F19F0F794D7F62239
-6ACB7AB588C7DBDC9B71B38A92947AB68AA4D62EF3A3A88B4D94A6B7EDE12B69
-49EABD0595AB29374374CC92553993F18AF65CAF555ADFFF11171FF7B18ACFAC
-E87DBA35D6FE93754F475043791F00B1C1AC0796791775B22DE7AE5C04828EDD
-DC30A00A6171300C6D65292A3FBC28EFCC8019CDFDAD405F8E29C43CCCEA3B0E
-7A7E8526F631C35857CB9B29CC29A6809637444D659BE385375395A6CFD5C44E
-5461CE4F66B114DEB16F2D38968512BB9F3D19D08C7E703F1FD705CCB1AB804E
-107B97B09D1036A7DB5381E9B138C9233C265AD6276F5C1F9067F58B82BED76E
-53B450BC3C015769AA7114DDA03FA38DBEF4A395796C7DD303CC708B118B4D63
-7A702B99D29BE641BFA37F6FA8BA2EACACFA57A1982974F77DF26A9FC28BD110
-2DFB33ABBE73E70CC60C8467CA62A943187046A0AED988A3AF7651A69DE5FA65
-F2EB7948AC50F8321CA69E02EC5DCDEF33B591CDB6B66B6B1ACC58EF567B92D9
-1A27162F811E0A5D55CD6731CD237C1F912BE6382943C1F4524D606187819BFC
-A850FEB374775960D66693F2B403903FE44163FF4A0D45E21898716AAA47B981
-25274AA20F0BFDBCEB529C417FBD16B9F31AE20DEF23166A1E8D32150ECB2728
-EEAC9565BAC22C00CA9D4F47286C7034E96EADF138F320D1C18AA199446A277E
-FF8FC90E337B6E04FF4C46434A8ECF1E411E2BB12175CF3997C62E1220CA6B42
-64D03960C7C5CCF873D12B4834B73A32FC8471F14EF941071B971F1BAF36B49F
-8CE1310F09D42A217861210066766BE13E7103BD2D8F0486EC592B99F38B9B89
-AA15010CBD1D19BB4E4E2C321FD88C2AC255427AB2B4C77572577D4EBBF493BF
-FE24B8739F771185D80120ADDAE236FACE47778E1E04A0359D60068BD20422B0
-F3467AE613FCBED36B4C9D131E854A80B01DEC5C4FE955AB5CED1021DAEDA722
-DD1254F51EBD07AAB22DC0765F57191ED0A75FDE50BB145536AF35C3017C6067
-CFF6410970179923D3B9765F633D991BB8F8BB72566E748D76A2649E21D98590
-EB4070C5777B195B8EA22F9EDC711AAAECAC4C3CDCD19181E63ECE52A9FA3B85
-08D8376FE890668FFCF11FFAB44EFBF2720375B524057D350EBD718D094D919C
-F97CFA593D48847FBD6170595943405A019CAB17B75CD4DABA1610F3515CC01B
-84222867AFBFD9700AFCA5E57BBDBDCC8567235F3704949CAC1B405E7EC3ADFE
-6B3463E0D6B5706557B83172CF604B8B2A58538430CC7DE33A5A6E169D18506F
-3FD7F0EEFB083D6300B16150FC27801760DB690FCE4418F0B410ABF1573D3F5E
-603D73D40679B0F1B842F708115C547C3B3DF1E846D52AAF8615FD8A7DE426A5
-3CE27D064FE50903140620137DC9651E646A0526BCDE4BB3F1B64483C24B98EA
-7361FADE8BDCC23DD19CFCED7EA733FF262A7FD65CDCA423A14B27EB321D34D5
-0F5F90FFCAA3DAC323CBE5BD09BF91E906A5EBBEB55A0190099766F2DB280096
-335E5E5E3F14181FB0699B6C267478D7CB48FB6362FF72A453A124CBBE0FA8ED
-E42133899E820915B6E3A8B0EC82E76FDD1D4F4B27044C27538717ED0BE41B9E
-89126E513104BDE9A5453B1A73CAD8976D13C67C785C4028860D02CDC2DC0645
-AAE179BE17C49DA8A6268AF82A8A9FB8A4F26D3E4C0B5DC7AEE18D2BC95E7B8C
-F13FF31F40AC72047FE48817E2A2F71D77C81469101F19CCB7B86CCBF0364FEF
-2CC8A915B20F9A949DEF1A45A1DDFFC88AEADE0FB3D638931A84CAA7FC10AE33
-02E538AA472D951F2B97B21A506D1677C5FCC30BA7B5443FBC642179D253689F
-2980471A237F622A14A570F232DD885BD8F66C2449A8A434E8132F8D58A86BEC
-48D627687108798FB4C8A84F5CE88721898C687E6DC0ACEB47261F89AD9A3A1F
-44B63C73002F6F338BA880CA3DE4900C378542737263264B7C2EC21953744548
-DDFF14BF008F8429A12484304DDA3C4F769221081D1C75F39CF785B11DB4B6FC
-BE27B473FFB49160DA29BC5C205D21CD2030BE08E406747673A0DB0720A82363
-950F059413D4994ED0A9975D4AE94D6580B1A42773F07753090A9BEFD093722A
-0043130256D4A7A2ABFDEFDDEC878D8098F373E325B16EF7B3773EC72A011B76
-4357BAA1A4B56A8D8C8BE988E6F815FE40CBCD3BABEA9A1590B60D891B613C27
-7825F6058B0497C7C4393467ED8DDB8F88C15087E623AEB6D05568E4838E388C
-EBB708FD7386DF5E020B27F5307EF401DA3C4397B8A475B40CBFA4E518628F5E
-5A1ADD4E79E14E72DE0D3DC7C1B6EE2785D4221ED22F8A2DBA5628C897A35A5B
-54A1767DF59FB0569CB787AD82CBA050B2D51275176EDCABEDFBEDF7DDFF9AB9
-8DFB0582386A7D078845811041D05C82FADD2DE71AA5004FA463B04DBD60CC44
-D0057C4C30E6095D23B6A247BA70CACAF81A4BC0373816188395888887CB6784
-E24B5A65FF3ED9DD681FEB4533B837D4C2DEB1B9AA5DD0A3118F88278A383B94
-422438257AA993C9EEB0F45C12DC1C93B5CD628B2010628422C5A66A1B7F4418
-6F7411CC00A36AB05E3C4A51124677CBD417F3E72ACD5C705F01E89CE0D1E726
-70FB8CEF1879D2152B177B3792CDE557C67C93D220457A098272879E864E020A
-3878BBD1620F05303400F0B537D222E742A9371F37B781BB0A720EC93DB5C099
-AE0A2F6E55D3C694EEE143E3133B10E3B4502B8041FAB5CAF6418743A1CA7D7C
-AE0A8F29973ED9B4EA82D0544DFA406C011E42865C0836191FE2392EDF93E89D
-99D59DE2B4C09074DA7C8661AF0A9E37E27D6F07252B30B2CD24D2636E5256E0
-3E61FEFB743E6E87267C163D43673411F3A14F891DF034AAA2F2D2AB133793F1
-8CCC454976229F2E57874BD92979A4B94110D630E4BB02BACE6249BB738FE96E
-24087A965AA5D0684A252F1C732F1C56AB9F5BD0164237A5BE15130187518A21
-FB9457DC12600A4236272499986F57240ACA7268D9990F1375877C70B742AEFF
-F20557F43846233F6114F8C174FED6DBC3BF7852FE5628BD5CFA250E463E67C4
-753C56B9A10AC2A4EE4EC9440447F2E7371550BF91511C8F336EF9352BC3427C
-FC17B8B8626066B1B5BABDF1D45F33C7BA4D4F0C43F5BB9FA2C36583A7FAB9A1
-EF21DF17575CD5DCBF606E564EC87C63D57B7CFC72460846448D01E007093DD9
-9BF57E18910E472790D29EB88DD1CDBA87910C6C4998308210823F992B29C38F
-0C420623347BCDC52751A14B8ECC58F27B6311C31A59F7661A21D1B2B5BC11ED
-68C807A086E05786B5E6091DBA26B2C4C2B4531C1A0F9AC0976F9D50A1AFF8AC
-DCDAC4568B88EAFECAF7BD1566C4B0B91385CDC9BDF264E28EEA33CEF4EC51F0
-3EB360571E8CFAAABCEDCBE7A7D93E4582176E2868D2281EF5FC7F75CD7A9017
-E592C375B2512D2A3D6CB8973A6300B64738A8E4C1FA9E278A4BFAB2550A2309
-770577D0C5ADAEF4A028FF5D551952B86521144FAC12ECE5E5CFB45A80EF9D62
-731FE38839CBBC64B916BABCEB5A09DDE1135705D6AC4D611B760152CC64B7C4
-ABF78206B1992A27122D238D24BD4AFB8379EBB5B5210B2E932E983B77AE1802
-9C892AE8DF3B36DB44DA461C9030A3565557E6B15F161386A8D0A1D04C572DCE
-7C23E8790A297B4D866017346EDCD257B4F0DA96FC30A4F529BC931941479BBB
-261E17511C9A779AC39B22F0343153E7D835CC5932091EEAD47CF63D1E730A0E
-1157D3D259EA39E202C783941A73CB7C5603A673C03742838CC7BDDE32E1350A
-4A86F40FF34961241E890DC311FBE8A36E4744A1646EEE7A207DC316F5E25CC7
-E3CC4F1BBBA3E36D6705F45A4C379EF000D59DA15767720D75611496A9D632CF
-5621F0969611234AB48FF342A04C6293D5472E457BF81D6064EDFC0F44A9E5AA
-1B772D08F49162E5FFA2BC610C0AF91921B51EEC5D6B7D2576033356F7F33FEA
-DDAC2B393312FAFBB7D17E952BB152C38A8384C3FF701CB671347EEA29D4E73B
-E71D670FA1BA055DBFB487220F6BEA357AD8ECB3BCC7F77DDC236BAC7CF5FEBA
-7628F5EA10233713B3891C6B67AAB0D3C6AA594D80713C1B96927AF89129B69A
-6C043FCDA2F352A800802330A8238D638F798F4BBB7C54E9685C3CCEA32751B5
-717703FC2B0D796DBF4766A7083433B6D629F245E0DE0F601FD74158EBB0F134
-B72B5D7129246E2E2FC5673C1CEFDDD822C4806C9910A5326FAFFAF34215F3AD
-99C3113E50EBBAEA9853BC56602BB053793DCF12E4B873D3467342E27312BBBC
-D02752C3B6A47CF84A297D28BD3FD25870114A55A323551D028669C37FFAD6B3
-99D786057CA02624513B073C9C29744954FD5AF9AFFA26AE9C15959EA884E16E
-620A7A138CCD2181945BF7E101D4F06E6F5DF7E9D73BE317B3661B35C1F62214
-E129ADCA71344C781E6E9E1ECC9A064386E7DCC3F768E4F5295F6E9387FFB146
-C10166BF0638FBB7662EE484158957AACFD2E82BA237DF4185924977538BB8E3
-CE992843305EAB5FD94CAA9E0574EBBC8C5AD0C608E021BF091E8B6B04A68ABC
-EE8F2DF7CF10638294335F0A60E765DA7085007640C93FBE28D36C25714F79C2
-36E58ED9D7C7C2153D2F3C826332F9CCB5F8B885DA1BB7B4D50216799E96F40C
-71C3D18FEBDFA61DF3ED1CE1FA509E8CA9489679253753EC72F75056B312737C
-5538EC44A03324D1E1673B30BFBDC3F7F1E39F7E89A1A892F400A067C626CDA3
-4707C44558CF0EDFCDFF49AE1688FDC33C0B57B8121A747468D353DDCA12DBD2
-BC67559A8DDC13ADA201E39F2F9E9EF489DAE46F67A4D7F0FCFE5903A3414CC1
-8AB5B2D964B5B61EF371F898F904D7E0C2D61029AA0AD17A67E47729FADF757A
-A480EF93A14679F98A95578342341844D7269E0E0097C5806F57423842E77D7C
-A61CD293CFABEDC397979618F5FE2316FAB4176CE3F61A950A54B2F9A3DCABF8
-33947FB1B3E95324A3E647349DE49F4FF49F22E9063BB476E0AC14610EBEF55F
-925B1A75F831C3C723DD24FE40D8AFA87D9469FF04CBCC871291BD6A3713B5C6
-D7EA7B5D5DDFA9CA257554746D78B2B36F4516D9CE6FF8CEDBCB31D030195FEE
-9BE3D95139B498DFEC44E26CAC2A77B010FFC5A1FC4195BD901BDDA758EDF749
-5D4FEC73A568063D39ACA617DA80F65633D42B0CF1148FB1E7C5CA25B50EA90C
-54441DD7FDD559ACDCDEA3B571FFE904FB56A0B771425D74B952B7EC2D068A0D
-C12EECD513F6AD5F301F2DD46687EBD7244D719D77AC5D4FC76CDF4716A477FE
-6D5266B9B0B13191B2435B550D1A38B17A750B64931EDA6FD26D8F90222CB8CD
-BE68C829333DE429EB35BBB9F360B2FFB7780BF956B672D1E16730DC876DA3FA
-8DDEB7F18E82E51FC575B1ECD64BD0CB3BA3E76145CAB6C3576FA8BFEF56BCE1
-E24E14FE2CBF26417F9C4CDC4C965D056D51307E9B2FFF45179F188B8D2D0C10
-513CC21A84D27B36FA0A14B70DEC21D427BD874B773C2EAF74CF2DCD04C0BAD8
-DA72D4BEE652348C712A391BEED641D1DB07D07AE62FEFCF89C21B427190FA84
-0269E59BD51BC2774D51CF53B7FAB70546D5F58DFCBD710A56BB6F8DEF87F1B2
-9AA5B8DBCC8E61307B42ED560CB4AA68C9DA56B9A2C2E84A57899339FF1E896D
-2E78151F38F22ACC9C6CD2F0BA1DE426E42F6F8B4210AD772E9F6ADADC8D79B5
-EA761976EFE602590AF7A976D1223F68F86C2E36ECAE00825D964237E832DDBE
-E4FFA28E876C61749F1C1BEA793295A5DC6E29A729FCAAFD6254E9EB5D292743
-2707953576A180A0253B6EB06C815EA1F9DA7887BB4EC2ACA690F21F1DE1B060
-001D1E80FEAFF9505F1087B35F32201F1E0E891AB42790CABFDD8BA21A80DD9E
-4BB15CA6A92C2379BDE2340B54075E1E4277C27FD25331736C1594A0A1F54051
-957FC4AE2E467E386F9BB644FC26D47177AD50F20141469E0771F07407828A98
-CA3F10F1EF3431B65E9A1407E54BE5139ACF2EC930AD3478E54459C5E48E6F9D
-C6EEED387822A391C1AA8793577D8CD3BFA9DE45112128A93DE58C49524A76A6
-0D86BBF7261CE424330B4DF642037C4CBD30A2B0A000B4D970CAC33F828A09A1
-605AD7F89B617C770DB19BBBDC5A4A8F52B1CF312D300D0C0575AA93E9F26418
-3C82C196AD529AA52D0EF942C8731984A668A5C89686E24F113CB5638DFA762A
-90DBF8A8BDF46B1118591C7A841D8D56BF5744DB63AE3FB3538F815097193B6D
-59033FF0418DDEB7C0CFF6D4517A35A7B4633A4350A9F9AA7CD5CA8E8E0AC353
-B16AB3B903579ACBA88AAC575F298B5BE14995A76E3084E578FE5230F45FB1E7
-B7B9D21BED39F5B2C117A6AA21FCC00AC8D1E2C56AB24AA15E97EC484AB788E7
-C640F05DAA0460A0B4E9C8503C20BE5D42029A3A1FB3FB29B0E4B2BBE59505A6
-F808449902CADC5620489BA1ED619B4CE1B83E516231F07472B3905CA8CAD8C9
-3AAE780F0FC1FB4F9771F9E27E3DAE55F75660904057C015CFD3C2C21394AA60
-6F67B304AD1BCF0DED6D671BB89AA2AA50BAAEDD0B1C04773886A04ADAF60C5B
-CECC90C741804AB20233ACDC0EA1CEB4D3C6B0DE10AAC05FCCEA939B19B012DE
-2420BB17D8A1989B12530C1A0C196207F0A653615CE0BBEA3436562DB70FA750
-5EB5C7449E0E797AD2B4D226FFE75A459867ED16D62808ECCF4F42E558D32039
-18CEBDFE50DCAB0A807C02B8914A482166D3EF5DFD7825A70A163B232BFC6D35
-44419E988103F5233D64583F54206F81D17B5C2C103CCD09552DC1DD3C7B014C
-A602DEF221A959CD5BB9ADE1B392D9FECE841BF9393EBA6096E34B0E0F071A56
-3007E9BE2309AA3938CD811C204FCCEB780D718DEE7FC4B54864D6A8EC6E5A6D
-CC5973F89180D77D546C98CC3F0B1BFF6CAE192F7BB56CBBD572C60EB3E32CF4
-351D25A91AAB05E506BB34103633F12F96DBD4A48F7860A5A4AEB2F5AF3C26E3
-FDCF7D711DAC9DA853C4680D3438242AA4B4F31CD30730D2BAD60D53EC855904
-52E504154986FB18D70B388BA034D613EEA3139C9D345A9C32645464DEDA4080
-5AEC9C95622FB25BB84AEFA350ED064F9F6D36D065AB5C3623BB8C530F450383
-27693BCDBEA43016499089AE96EFC1674E0C781C3D57035C9EF683EE7AA9B0D9
-129EEA4005CC5013C0125340CEB995974A3C5115A337857D9A64432C8E1DB730
-34A45C5444799FDEB48876A9FE5967E2DC5CEE966FCC7B6D44AA6646A6866705
-B03AAF1680FFD7AC4532DD9236FB93E06707CD473A784F2A0CCA080614532841
-FC6E17A3EC2071ED95630A0BFFA5E193755FBE6F5E47BB01F2D001112DC9BE21
-321BB52EAD97981DA21ED58C7EE9F1222CDDCBACBECA9EE6514F44EE67F9147F
-4EE0AB51013B5347406C9E68E1B02ADB349F1683D97B11BF372E40BEB0933E53
-47B85006E4D890D1FDEBB3DF28F979B38F35D2CE40C2CF5150C2A3E89878B423
-9F276BD4DBE2D360BCD56EA90D2D2E4081FB2250041D7F91FED785256EF63DA1
-2A5E309CF063606B4D459BFF752C1FD839ED7B34CA9E35C640C74CAEC1B4E4F5
-A4E248CA558D5DD00A353E7DA3AF7F103937A1929A08501B9EBAE0C5E9370473
-D129C4D85F926E8E9EE2F66F24EA474ADAAD82BB8E7776ECB6B04D46EDCBD2C2
-3FEC310DB22C105A3781ACFDC48F4CD510E78DEC88D45551AB54D3E7A592BABA
-2DB6F3D69FA6C76F824FBF91E601E53E9E1789ED7D99E1EA1C2291C2B8BDA2B5
-FC8EF6490DD3689B718A60BEA5DBC7315E90C475DC3A8777F0507D26A89FBF32
-3D65AAB9E6BA8827A40FBE05E8101D678606425930695B7212A53B06B723E99C
-E8F4E1C25B6C605996E3325B03F06F8EF607C53BAD9D0457F3FD3839A5A776E0
-8009C33DA9593A898BE25FD4F9410FB0EF1D2451AC04210CFD2350D093EB0E63
-DCCFD3D9B0BD93201E22FA29EF190423156398838045FFA8A0C2D82FBDDC031D
-AB5F28D4C4F599240AB650E4E464630776A69E189DB265F5CC821BF1FA583F62
-B0F3C95717D0588E37E6ABD75997E4AA9C207B2A0D72A7F210F90B9FE4ECECA0
-30C4C79401EBE7DAB29B8F8CFE9DFD8E2BEE13F60727427BC341C1C458C87C5E
-2BEDCCA1C57859C5E6344E73A8EBF5C69B8696AC909FFBD1827D8627D19C6A65
-6E0B30B4A3798597BBBE6920CDC6FA7641323F9BBD55ED9594D3E7FFB8AC2A33
-103B2AC07CB3F3F13BECF1A1004CD335B66EE50070B73A1995D92D37B70A6D6A
-F15C733F684ADD14D0A0FC72C4C85409EE499DE4880D0D43D254FE64BE0E0521
-299ECC1A0006A81FBB29436C1667DF12806067DA65B1065F5D13693EB6E7BFE8
-73C96D74DF79B229A14AEEFCB3BFA49AF4335E39C4F01EAADC45B8CA1985ED4D
-204FA17FD2292159486E9E16036BC2DB6DFDEA0513B5EAC2E330230B3E480618
-F10FDD28EF6540BEA5176780DF7F6E1F9266C16D6B3DD4F5913F377DFFAEC6BA
-5F46E222AA879FDE24C7EB91DBBFF972AC2E046580E9A08E7743652909CD36EE
-C19EC34657B85CD9972F117AACA53A5CE725A4034B7C5E924E3605475A38D237
-DA7D847534A82D4C6FF313300BA22715F3D860A69218B81A428D991B9E4CE68C
-E7BC3702AE8460E9E987C34B2B99447153F5A3B258946D6D89F165BADA389A2C
-19AC4AE8EC3B6D3DB19A153C9418628784B0451DCA07E395DCC7703016257C84
-B9B982EAB6B28DC56EAFCC747DFF63E58017BF02BDF382C42855D313DB09C185
-115747F9037DA3A1EFCCA66A1273B89D52BB24A71B15D09CB7F064D6B8FF87D5
-2548C8C2F6263B7C1B725DAF2259092618C0626D8FE56BC5503A727A0641EFE3
-52A757AE040862B287369103FCE96987DCA9541E7572169E7685E46CD859EFD3
-ECBA9E2AAD5C0C6DBDC10691C0A33D3F2828EB8750B38A023D10F03545947991
-AE73901A3AF5D159D08FB7B0C14C318B05F606469E014C24373B22D3FB5F613C
-54338D3C963D5A4BA0DB432D1C8D825C86478A9D3010CC2F61B0A78CC9421E8E
-B3061AF22FB8AD68CFB67DC52256D2903FFD2C2E2625AB396F2AD254C62CD95A
-3E1A80C0A683B7D46CCF682C8FF288F48940116EE40DBA2E3F2ECDC5E899613B
-587C1CCDEA37B26DD65B20D1C5410B91064EAA71CC11EE1512C308DC0F531D6D
-321FD8C67E1B01E2B624459F31F4935F0BA76F0156008EF59B60D1C31539151A
-B99E94CF328C6D024D304FD8152DB5BDCAABE4BC885FF9C18D01727D1B07B891
-A61BDBB3AC8F10DE2974A803FEC0CBDBFD92D04A4E14AED1F275B46E485E6B1D
-7C905051A643BC92E50FCC4229E08ECCD400032B99D37D34102A25E12F040027
-F6587991C200A76E654665F8B6A76B315C13F5C3A0231FA0EEF44212A07E878C
-45C71818EBC120E6503681985B6E2F823767E2840575BD1F0FECDDBDB49B93DC
-07952607A2FD0A5B0E70FD2D884DF7EA37D724442F9D012374D35BCF322A8C21
-CFFE14A146B5C64BD584CDC9979F02AEACDC60EBE65EE184621ADFA04D9BBD9B
-C2E56BA990CC24FAF5D65EA80578A2ABEBD053780F2B9BCE917A1CCF34C8AC43
-596A571C7832DA1024A8B274A7E8628CBE9488E6B1D42E2368893EC54E7FAD55
-A207A74ADBAA302A10286906503432A3A61BE8C2A28B2B8C5A9BAFDD1DA5D618
-AB8A6567BD140318C85662F46A19169F13E07DCADE1182575D212FF6576F017B
-F8C0945BC7CC00842B2D74985789C360C3AB4D76DBF4391FA9C1F47891F67F19
-2CE34FFB9ED7B6EE772B510D3390A1FED7A893865BAF4132F91A676FE24680C2
-1505FCED53401B381F3D1F0A7D475CEF103E43FBF7FC1BB18DD57C99B756FDEC
-7E31B3DDC977CD34D7B577051BFDF956AA6F7C61575503474670BA367115D60B
-87CD2CA6233E932EFC1F3E46E408394008815BF09908A5A62B5B314B8DCCB3A7
-9703351F62FF48B58D64792337FCDE59F66B21E948D19BE95392C79EECDD0647
-173DA0A65F174D9359A0E09FFAA5CD2A40D397DCEEF56C5F94C0EB856C40A70A
-E46E0FC2364BED779584F269C4301CA425F05CBF99EC441DB67E15F6F66339E5
-D58D35085D0D659510EF769570C239A67562E92362CF1AEADED5C70C686CD434
-2D6D5087C5254AE1BAC0F58BED650E22E5EC6115B1F05185C01287E8F696F05F
-34CEBF284A65342BE596CFE2C41DD8691C0CD346FEC556C2A752335E159876B0
-8E45B31F439CA3E244274F82E945EFD6F2D814E5237C51196D6B143228FCA788
-AA63CBD035E5989543F1EDB2CBD17B09283DE5380630A194F8189ECF1379EB96
-3977E67F934BF98508D20CC63AE03772C9783D7BCC4997CB8B237F7B9D7479AC
-D7DA60947549215209F86833430E1977C1396CD7F60569847349FA3A89ED12AE
-51D230288DC4D775332BBECD96FC4C63CDFC5C580F45BACEF0517DF7EA5E52C5
-63024775DE8D4EFF10EFE88DA538770EF6A3B11CFFC872CA021275F3311F7B08
-C0991FBCD679ECDEC5F89C1D6FFC4D328A0632CA07808DA38967E2AB1E83AE19
-990360D6E53DEC1D1B15C069C93B58E77785BD24931EC5099E97E151E663CCBB
-618CB4FBB0C51183C367F44E7C9C6760E054ED47DA817941F84564C8764240D3
-6C3060868793279335D044233223157FDC3ED0C07017628F4E2FACFEFC508C98
-B8BE1F55FB67597E7742EE0135635401C0BBC1153DC40FA79A94115DAA111365
-05DED7204200D3D1324AE3C645BDA3B9D710CC10E9080C619FD3D06FE90FE2CD
-15C6512FCF776DEA7DF9157728AC1FEC5CD467762B7FA1CFCA54102EB8E4AB1F
-7476010D348697D06001DC098A7326E85B6AB1B07AC7AA178178E306D2A87DA9
-85FC9AB8117FD688F47BD22209B3A1D0C93083093F236C8E1B02ED15D83C33DE
-11A1FB6FE719BC830824BC3328A7E49F5A873DAD276C56BD1D1AF38CAFEA899A
-389C8A9DB9077118A0424DC44E7DE3DD7655FB8F6992451BDD52BE843AA1E1B8
-2BF771CB438A29F8E4DBFFC4E19C98B084E0E03A2ECFCF20A2AA0779D388A02F
-72FFCA20A11F708D4D7178CB9A0EAC0D1704E183F632076BB91FB29089F2C415
-87225E605C21E978727923B2C197E8078B95397BD9C65197ABB48926A2405C10
-958A0B8BED8642D5C03C13208ECE983CCF85BF8B3E9B4245C591962E858C7E69
-6582EE85C87100C78F71B007C314CB802CFE6B7D0EB9647972E9087A58BC7F78
-B8286D4F4FEA114CD39446F7B78D3C62F09DB1788A6C222622145DB84C966ACD
-9CF1CFEB0970CBA95C434F3BADD9C94FB920B61758EF7868DB006CB9573FFB63
-090FE21FB752779109B0883B8FB18E0AE30B06C311CD740349919AFF8F7CE341
-FE8AA12A4AD3C6E4C5193965012CD3B2AF97F61407D971FF1CBC88FEFB0798C5
-0AC8867C5943F906463B37AC97CC5EE1BAE2A2D5140373E47550EC7C6F8FCE28
-AA925D32635187588D606F97152A350F4F947AF926111ED0156516B8993DF0E5
-8924CF692123ABA594B0456E7B9BA4B02333D93C41A38717E37E7A712A3F890A
-4A5A2D8B1533A30B3B71810A219D2208CC930C220809BCB5F36DB30A6BCCAA38
-56DE7D23ED9C96E2A8C72953B16E260D6E09EAB74156950B04C3257D9AFFE231
-0B62951CBCB49A09030B2D78A891FB32B699742D2C50DC7458946313AE2AC0D7
-EB73B761E55B2A04589FB00339405FC3159032AFEF73AF70809B709AB6B0E4CB
-28623E96601DABB5F1B3AAF774D33CDC08718C0105E23858530FB96FA7C31904
-3CBEE89CDB5C2A793A0069AE0C871193A41F572B66B602B58C0296436D068802
-EA8B67BE1023512A35978D3CAAC054AD7AA7F0DA016F41637F193FC89B795FE5
-E41481E11F63E857A1C6B63D07219791842DD5B6312347D20258392D09D95A55
-3EAD367242BDBD530E3E3E2A7120702CFC9963125FBC187A232A03062ED3F96F
-04B54D0F8A3F5A546DE9E7681A9B7BD3E3C8F705922DDD6CB26F695EC527CCED
-DDE297B16CC18582D68002F76F0D33396783F8942837CA994BA252513C41F2BC
-412B6622652B3059E9255462EE4A1CBCF81140FF1B52EB35F908E6546740F993
-E3C5E73EF0D9FFBAEF5C87F8229FC0CC6B20D23BD9AB242CA2DB98EF7728CFCE
-D04763F6ADD6E73D22A432C21A4F0C7D3F1180CF70C58FA9A058588357C0A5A8
-EC78207946D27D9A92FA75F14B9E4CF297D88906C99FEAA72FB1712B096A26E0
-8516B7EE29A7FB4E371ABC9204087C14535DB58EF419C5F6FB17C19DC140F091
-D622144EB55301F2D6DA0D0DEA492C4A262DD4F154683446B5495F368A1D64FC
-A002B8876566C9877B297CE3BC277846CFF0D172B8639F44DECC452B853D4D6A
-5D542D09467C72F1828D28F4CDBB9F88F49B62291E893D0A34C4210EEE8C496F
-373B478DEEC3CDD54E79437076FAF11AFDCA710FAD6E764A9A509876BF9B02E1
-06A72423B570EB0FEF20F16E6E00A9A0A42D360C6FDB1347610D835EFECA024F
-1AC9202696B454E17857A7A7AB3A256187E056ADD478CB53EB4E59CAF829432C
-75A2F22D94F64705B88AD444343D4F57C131E8E63D1C596C4862901488B32B2F
-8DFE99DC26808BAE9407213AAC51F539525D37717D2A7B5010E4EC5530B5DEA2
-5FD1BDCB4801566841050E88FA011D4697D72578B7996406B8CE183F036D9335
-88DEACE05D25498E2CD79CF1A747487C3DDC42130FFD11286CF1875B4333CCFA
-8442436B13CB80D5A89F3303870870E9548CB2A9E570659F0B73CCDB5F1009E9
-118CF5B44247762DEDAA6FBE729A3214B5766147988437E72B0E8B32CA1DF1DA
-AC8D77B8F8BACE1D8500B6D58BC6A8288C126461AAB0EBE1E2EE7622FADB4D3E
-F160AED1B52BCA0A704BECDED7CA2012D6FCB2E98CEE74A2D7C467785D5210C6
-05575C75DB41191ED6B2BACF1EB0F6A17D1CCDE10EFB0D1623C49F3A52C44A8C
-9EB2AB272EE869841F39E1E72D750D1AD5CE2327A098F9D13C897BDF0EBDCEB8
-F15444E8AA1209EBBDF904850DE4571DDB125D34F143755CB048F5C5AF3B3ABE
-EF05F5034BF348296F09738C06FDC144B7713132C5757D9A8DE365EB21C9AB5C
-424B4930AFFD7EA03928BC200ACA870D65A6A87A9F6A885C1188387F3BD8BCF9
-AEEDDDFE6254D6AD640A25BF742A745F33F4722C5EAFCD3E67CD098491971121
-02DC643FF4DB71A9458919C8C8A266FE20D3637F0188D2ED49481CF0C0EB0BDD
-F7460E837FAE3289CDF78B7CAA67F52B98E04E5ED744CA9A8D72BCA22B78F19F
-14EF24C72B7D483D2F03815AAD8236E06FF5D1C4908F8EC89300E21D2336E022
-E7C02FA6266255229CA7AD057A86AE5CEE956743CCF3763B95251D4F10013790
-BBDB6F6EE8114613DA0E265DF13B74ABA350F5BCBBE53EFCC074F6F19611D88E
-9F276F52BB62CA550F62B16A695C932E3515B942D2686ED2215CF411285AD334
-A63CF8D4DC2CF5A824C80DBCF7708808415CA8803707FBCE59B59523CB6AE8F9
-08E3D11996D3D7808D3AE1302149BE86E3F70946930A5EF776A234FD37D5584A
-495912798C385486722D32A6D01341AA02787B42D289F23DCCEDF67F38E5CE75
-1D768A05209E55AC5AF03CA58720EB0B8F3266AE349BE0886AFC8115AEB45FB9
-F8547736A1E068674FAA085A41178D3C2A5030A622C75629F6E224BCA766E086
-114EE50337CC45D5F8F39D8F782BF4341DBC17811ABBDB6FFE8D8B8EC0813436
-A0D092C1AA0C92F0092D1B4A6D7FBBDE61D570D5B74480344C9666FC01CC07E0
-8C9202E88EF265ABDCAD12045ADE417D3C29D837A4DD066FE141697611098E81
-8100EF53433477802DF070E88B76A3BED85ABF5B93058011C8B16CAA0387A1A5
-730FFCBC09DE20A017C911BFF4A5B4DADDEDEC2365FD178D3A288194FE5AD32C
-A9D6AFBEEBB05A365462F9645E03F37ADC4B46C80A2305C3D959D842C7DF5CAA
-F65A4A8FE43F42B342C3B3D97FBCB31C7FC441B6E8E01DA716EB38C736B3E968
-D0EED472103E33F1624207C63E02C30032D9BD4620224073CE14F2F5F7F3ADF5
-7E835B168AB8C24DDB7C66523DE038CE91EAA70B60FCBB45979440A641F3B9CE
-C032F560E902653714B803245C0B8BC46A254AA867DA7083EB2273DE81FA0F0C
-13AB83BCCAE9ABC8A33475464CAB21974B4F6B9FB439DF8C1683E91C70F7A22A
-D8ECE10D54D664A2684E8753448F49342505C15328708BAF94A2089CF44FC0D8
-0FE83E1860E95BD2CC330047CA486A4C1DBA61548617B0711CE9F2FFC986E9DD
-69621D48462A8EF21A5C730A9AFAF9FC340D06DE2E1AD10BFC30FEF90604D72E
-C151649F765A1A65B09405EB10149B2F9C3B6CB8C2498A7FD69C371850A28E15
-D001888E8821DD7A3845F2C70EFBBB08300D7CBCB976831BC2145CB8C856207B
-1ECA9D27614F6B1534AD17EEFD6DF88411826A2ADC20A9E060E79DD9B3FC9425
-A19CF213F2B89D6B71409C781DAC8DBA00314319417652099BD7F637D65A9CFE
-D3ED843628C740B0C7059338B2940EF373E851F722C2B475BFC1C18699148E2C
-E0FDC3C012829FA69B8F42C08F36767154AFA79131D4BD6E68AEF4221B83A925
-D384E5CC415DFAB15458B1E867A4D2BDB558C21C8461677EE36503FCC9C4495E
-EEAFBD937BA690826FFBB0D5C6F855BE42C907DF11C8AC7AAAAA98031533316D
-D6739FB3887E2460F93991A0A7DAC9F41396638680899DB6D934E5655F9F4C27
-492AE20B322D912174F1F0BFCC88C24BC9BFDC1777FAC99238B2EB55A115C886
-CB30CB984680E6C9DC554954F5FB25362838A3F20CD715EB23E44077AFF2D5F3
-EE0407E067C202133BDF89600E40B5B50CC2D5AAB17464FA917D30FA36FAEE98
-5AE929D6624016536A3ABEE523CF597AE6DD93F51F67CF0F70356089B8398D21
-643DC8C267263301219D43345E0F60D08F9C85F542CADEFBB77A8C82CBF9BDFE
-094BB5B53A91CE560D6DFF007A94A2329D072C415344A6DCAC2C3246A0A9B0B0
-AED75AB44BA60A30E06B375690DB237B340D358392F0D36CE3802638C638ED07
-334102999B4DE2F010BBFED3E2D07124E37F44C7D2BB1CDF608D76B30CB4A038
-5C483979E2A89FFDFED4ED4C56C301137205D3257005BE8A59A2A18E0FD97413
-5F9F91940128A6D0857510F3DD5EBC028F38F9951EC6159B2E7965782C284570
-8BFFFA180ADB09FEC193B7DB8E447DC2DFB0EDDD9FB0430D9FBE5141F714E2DC
-AC2E2689F2A24C8FAFFB6ABB59F4E8874C588D2BAEBDB1F6DE0781C66C053B7B
-BFEF8E986199F33D52FE9448B67BA40B7C970CBC92B8C06030A9A15C63233C19
-5B444218C571B9BCC07EDD39417F43B458F53B5EC2DAEC99BC9D4F83C4FCA1C6
-B86EEB2B0D9698C9DB52F50F06CB27B149D3CCDD21174B17955A68D9F8195F46
-46EBDEF81EFCC5A9259072DE9F0082CB8191D8F536A729D544C7683B7056EE10
-8FB8FC70052D988D75ED34A7FE10C4FEEB105A0EF3C2B96C20A72A77A1BF5DBD
-DCEADDF4D308744F7A7397ABF6292CB1516EDF945D7CB90147E5213FED1E0B0A
-5261A049778983C13D1C6A916A61773874024FC2CA69CB563708A77DAC475396
-31ADAD54ABFCFBB918C9CACD6A281139311947DAFAC6CFD0D4CABC9954EC3176
-CE6D4FF9E182039BEC3E19D08C6B70D4E93193E4CD6E01B95D9A00E693E8462D
-4F49F92307515B0C76AC4FC4D864BE0A47FBAC55FBCDC8C7F299955B7D0A7BF0
-768B24879D38CFE5ADB9BF450E2A5F6A4992F792FAE4669D81778EBCA2DDEAAD
-5D6FF3FED569633C82E64BDB2F49AE6C4F78E88DF6FB64856F81184DEB825149
-1D1752D36B6DE94BAE058D301A6AEF8D6447B690AA740A18F069AE107A6CF257
-0A9F8543E94DD9718EF1FD7ACEEF0706A7D5672C60261C90BCA5A5F88F111054
-1724ADC2E19E1114FFADCE989F02C2473194A361C4A1C190D82EEF2B4261E7A2
-B794A03F65130DB01BE22AC9F007DE1CF647330A5F3064EB1F4BF688B6A7C64E
-801824FADBD122B593B281881C014CD1896E76CCFAEF10B2D9FAC5104A86B93B
-261EA4B7A9FC1A46BB1E58D1BE20C07B5487282F2F6DCE16A27A5BCD82777DD4
-B96FFC1A83E4E0AFA129514FBF8270153A755F289AE491B9106E9F388D9C8188
-F8C4AB953C6DA15B352C9DE6F0909AFB893021980AA28FF3B9B20C3858FE2B75
-67D8986326BD73917DDB4BA8A38EC38515582A0930688E8E0608E28D504BDE86
-1AF67BC7F5D148AAC191E517E9FF35E03D160B089CC1D547E84FDC8D5FA17CE8
-5490870B089D4EA945AA47FC2B22ECE37CBBE766C0B38746601588CB91E14178
-9C6FDBD71BEDF78711AEEDE67015D056543AA7A7AA491A4FB7F3CDA7400D4F02
-21B8D1822FB22AD9CDEC77D790F693712507FAFCF7C7B688D61D791C5AEF938E
-67BB2263889F70775DFE31DEA89362B2A354A66341EA25CA2B7D0B9751B063C1
-43311686A0262E6516BA3073B97B551F62B171D92A093BEEAD77F518AA47D27E
-EA28F94A52B4F062EAF22A3BB55231C02ACA8F4D24575D1B20871DADAA50A45D
-9DBBE67E40A4E7C73707AA92542D259D86CC2812C03D45F55F1F106389207307
-E6F819F6E72D4A3D7C7C35D501B8B4DD87B3C5245C239D50515A9DB6E6F63554
-3D539FD90D037719E641B091F043FF90DB4BE267967368ED11C7C5A978955AF2
-7E3D3FEB5DB2F73C9F17E77B29E2518C042231C0A6149CAFB0A772F2A2DD22D6
-0950A033E805DBD139D32729595752AD697749DD3AAC4E80B8EF7192A02C7E60
-C222C4BF0B4846AC80D8A503A13FE09D1E8680E701308148D04684D72F5D3924
-80D0DD922ADDC93E6C9A92746DF9F342AF9584492AEA82A3EC637875420B7784
-14B139E1540C94B5FA115AA2A414021CD04598898FF8B8634AF360B9223E968E
-AEF3F4522034DF40A8D445DA9BC639EC4A33315DB7AD426B1ADB9F75BCA977CD
-3FD7E509C26F319B5C4A33C82FE0C6DF3BDD7DF26A21F3B39BEFDE002A1FCFB0
-817CFCEE79B333044FCC04B0B4A9A95C35600BD6265DB61B5F6B2A679A7AA0B9
-FB0D6E5DACA9307FF3B847DFB6EB2AFE9674FF68D5528C7F5E5FC724F704C0A9
-F061FA3B46A4C382842554BA19DC3A9D452AF54B47E5C3B24D62FCD2F195AAD3
-504443027AD89DC28CC0751F1FD6BC6F730CCDCB1FCCD3A8F9984B7887A7FA1D
-017F337337FD07DB4DF862A8FE056259BFC7B3A8451BD1A55DFE8B72FC716CAD
-82748E02BDEDB0FD7965C2781CE769F26480D82DE5A496FD5DC8C262F2C9EA41
-691B450115B1540A0032E7CD4A1F77C1B2F9F47D60F30E4A9EC3F9B56E6038CD
-00660BB8A136DA68D522DA12EC4CA4487D3563E42A0652451F406BDDD67A6733
-7516148E0DD09086F08C1D40E7EF70D176E974431DA1F2ECC17CB312C85170F8
-5AE1A8D6C0EE3C6835D853F64511A6F0B66F6CDD08DFF911A9363D16F4BAD56E
-0BF03DEF1B878D1939AC19A126C5CA54FD0FD875540DFE10B2CF97BD0A11A681
-7961AFD1FB1962BD7CF163B3B9CC8FB4701D40DD739AE4280D1BFFF8922E9C6D
-A4A4EBE6503CBDFEAA86A0DD12A3B524D8FEA8827E715DC3B7CA378466BCE60B
-7FFA482662E85514643C5ABD7210F836F591662F331E51C7943165F8609E8A73
-E49AC4769EAED66D075AE1BB0D259FA08122D8BCFCABA7F160
+84F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61B05DA38E98D5DD8A805
+FB9774EDA40EA0BB44E1795C5826022F3D20F30569D86C3FA13E1E4024BDE38D
+4D3D1BA8B063146DD129739FAB9FBEF85236DAEBB462BD424F7E97B2310556B6
+5B13C70CD7423B6DD024E053FB603801A398761BC030C7889ED6D24A1F05C48A
+D5239EDC8BE23B4883D7312096DAA334A3F3E1567B92F3766867E9910C8F685C
+9DD1FCE797555BEEC6C8D2E3FD919B81A951EF6D6C42F88844BB8714EA87AD0D
+0DECBF323B05DDB409AC534A5087E7C18A839CDCE0A6AAAA79B8E35C68F21375
+9A2A80C092141FDAC6C5ACC84B5F31D70C35B4708A664F06AC8C7EDF9BCB2421
+21ED066E07B1070694AD4C976CE867F5C953E2740CA3E3B0941E270676C7C892
+52C991B67220CA89F7E8417E8F718666A1744E7A5777E370EE148A7853DBB174
+21A597F2FCBC7B6D45D3D56B997568AF83FBB42CAADC7AD151EBA769D11ADB0A
+CB6D59F82F70AA275D606D1BF29CB10EEFD1FA9FC35B97A1EAC17B519BCFBB64
+A6FA812023BFDA1E346A73A678A2F1EC7BF4AE861F420746AB464C05758268AE
+A8CC1D1484D908C8A610F58D1B46A641F5482D0C8B70169EB6711E8DDD7E3B8C
+589483F94B5E6657B8EF887C36E503EC83BA302F11473D6DB4904546EC5CB9B5
+4DBC948F26C63B41A493073EA3B9F1184D6901F0308B4A6996F91FC314FFA54C
+921F102839D5D4530502E3EFD9F1B0F4B557D19DDA4EFF711262A15FCFF137BB
+16BD2253F1E9AE6FFF3090AB3259FBBEBA165B0081EFC32EAA0A87D6050C5B26
+7DA8B4A6FC94ED80BBD9B3348EA511263F33567AA6C268E10DF72CCDD21B4550
+03473C8C5F3E3D281352BC940D27CBBD087C13AC70F72F557754FB53421C1CF1
+5D6CFA7F86869AB323167785FE3DAE8688EBF312203907234C3872A69F25944F
+108FA20DC643FA98929F4423B4CD1CEDAC1A365185E86FDD4E3978154AF581F8
+17BFD9BAE8FE55844C4077E3502DE33F70B669768CC7ABC2C408102FDDD41939
+21595BF555AEFAFEB319937A7DFF06AD2253F97F7E5FCC866D1827806E588358
+B2B26362169574670FE1302AAB6D0B8BD86801413D72687A6EEC5498FC26F95B
+97389FA20EB48D356290336BBE9F8F8602FD3538348AC68FFC6F0216B31C5962
+ACC612AB7BC54EE4E7DBFFE7B23F7B2E0D36CE482EA53DB47A05BBB5E87E9AC3
+AA819B5CA86B87533B13FBD2197C36B4D5CE7A969D7AFBA704240DF7D42CF30F
+17FADF284CB303F2CC4F4DFEA2C72F09781C8F6B3E79FD1D5C65DC134AFF8F5D
+7B598F7777C446BCDBCCCEE9A283A3EF356EAB27D8BC5364A375C209A71A26BD
+2B5DD2F4E5D756094DE321E692AC61883C75E4B7539CFB5354096A9ACD19AF45
+8AC6ED314C48C0D7817A4BBC95120B07CF712C7B68C4C6283F3B8F657CC871CC
+B905DC6A6180F458C389801E8FA25DDEF47BD1086EC66E109D4B0B4AD4BECB2A
+1C826ABC6094EFFF1EF56B1210BBD37C1C4316D7EF1DE61BF69B1D8D5E173D50
+91F1A93F985DE8C180A045F486CA799206EFB861D2E98E0776CF110B7BDF5BFA
+F545D6B2DB7E75444F3A05164A8C30CE8A57A362F7384B6BE1154EDA5F89EE08
+369718561620C73A0EED657D7F91ACA6E41168A0CA783BDF70391F8DCA06FE07
+98F5D12F72852B00699847EE3255344844210630D29D27DCC8A976A64D2FF312
+DCBE50763405AA5431E300B8C458057AABE08F1E7F70B54C8F4321FC9413B5DB
+5F472C0DE7FC6C32CC44D755F11410529BCB9136EE7E0BD4627C2C7B96E8CB57
+DD736FAA0E254368142B1C970B3ECB40570FE2DA6B6AD7F5E81562577377461F
+B2655437AB83B83509A64E91BDF8A245AF86631E781F9AD82253C2BDA83FAF81
+85E7517FEA4A481E859516C17E1ED3BA72C4357FAE66877BC3586819D845E008
+5F74493B89013285343490B9EFE8B478535291E729A83FA30482AB0BF98438AB
+83FB5D81D8C2FD6D6E4E740241368A5DAF63E2A32F2F132B305738071F98015B
+7D76AAB04F4036B0208B865E511CC97944B6634867745B6C54716CC4CEA64266
+CDD55806650C9611F3CCD7FC5487DFD2009F9E9B92FC9EBF8F703645F39AFA49
+B55126A4D1B9B064DC45FAFD2EEE133E8EF4ECEBE3A9F6A446D0E172F58729D3
+09D37C475F0D5D2C6CD2B9012A748A418127F95999E25FBC40FEFF6A8008744E
+6B6D86F46D22337BBC50E20B1C5A6EC464290A2D6A7CB919B40DED3EE6821F41
+7ED82B3AD610AD4D7A1CC4D19C1CABF5E8046BFBAF71F04635E7179E38B76750
+6FE54C73524097B555686D4A63AB9FEEC20CF17AB794AF7B93261771FEEBF472
+3006F2733A606FCD2877C004D9FB2055CF109DAAF0C8B180C74EA4082AA108D6
+854ED8978906996332A4D478B222533C081A8E9955B56EAA0D1A972368EAE511
+BE53D657F089C2E3F356135D9B8B2000AF99B5C463048A7E88DF50022C2BE1C6
+FF935374C06C8C092942A5C533BBC534E16F9DC06F2342EE1065AC56B725DA38
+A1EBA2FABC78ED3990D392EDC999C4C63DA920D31FBC134D79EC4325E5D009AE
+43D13C00BA3348B8A60A8B85395602AE26419937BBB0B8E13B58B0D5DC13E257
+746BC9182DC47C13258739493F4852CC5BB75F4E6F08FC66D22DD065948A58F7
+017AB351156FB2600CB85B3BC4CB59252C9021C98DE29D997C72FE682615FE90
+467C6AC1CD1DEA6FAA5EA476D4D6ABB7BAD66F56F8050CB0A3689E033B2A2910
+ECE37B6A089A78FED58A210DA9F3D87A9420CEB3F86995C2811CD6366F1AE470
+8C7DB8DAD5744BEC588D40D86117F0A6640E10F7AAD07AF223FB165F948685C0
+49213D3AAF79FAFE1B0B97CCCD057FAB7EAEC5405EC412A50BAA0AE40B2F4241
+5D1B30C1D9742D978F1177058CC9F9796D1339FD762A0E2692809D796986A1B1
+7BF9E8EF8C9889106D049EA8CB9C05726E81D70433162B139674F9B57BCA9232
+A565A353E7880B9EF007F6BFCA038D207283E7C7B2E87D4744277B2DBC0CAADB
+2F86C4CD08265ED6C2DCBC742C4B2E86C5830BEDDDE0EEE5785B621425EE6ACD
+B15DCC79C715129ED6B3FBBF244BDE61B14BF471E406976B74307CF9285D73F2
+B7569B900B5873A8B834890C3B664CC18A905FFC355CA45678991A6033EBF272
+CD0571AE7CFDEFA886BE510DEC65053049A42BA19F2122288692BAF0E2F97738
+4F07FB7CA6E6F51E3F604E0092E699E43D3646433A552CABAB110430EBD2B27F
+24F93DDF1E499395D759731BC8ED2E3A1BE88956ECE4F3D6DCDC54447EF69391
+D4B31346B24C6F015B473C072AFA3F17956654C8916899253A8764A10C349B24
+22B01AB946D8FAE6F40446B4F38AB25C02D0C635DC60B031A01DFAC57E35F30F
+F72BAAFA4C985940CE41275B4838191AFC5D5E89F2BF0C41DE6AFB0F3CE342B0
+AE77C45DA6BBE9D6F07A18FF63C83ED1CF9C510362793EDB27662EB1B722881D
+EE49B48F9E373CBC2B6AAF3094144D65D393D0C4BB3C3E2464994B0EA88F30E4
+D8FE8CAB7A8B11B6A06EDBB9CCD0E272BEA67AAF821F398D149390ABF0D1B277
+32581AF647C5A898D8AF65F41F74829A41DF8067D94F98551C2EA8F9D40968B2
+8E43CE4DEB56A555798111497FE15AAF3D9949C7FCEE1F220DEF8097BDF35A7C
+888CD93BF4581A95A9435E8693FA4E4967B9463AF438E68F7E1DF331F49735D4
+1A15BFC4A24F4561B2C395D2B07E9BDD06DEFD9DE8A195A0B300FB544747175B
+05B815CFFD2E2ACF24D94275632691B91B91CA35B28FCE35F6D414375041A4F2
+0BD5F49A69BD6BD427A5A0FBC0B80AF3384FDC0DD761194135C6A1F18EE2F508
+60F8B9286EFD2D439DB909D4B44E1E45997C1EB056567E82153B4702538B7847
+ED5BCCDEE2635C3D19AACAC7163951063355505C388368F9DBA8FB45421000F1
+D7873E3D396B27F2E66AFC2176D3D801A43E764E5E76FE380127D76C05A4775F
+B8A57C8A7951CD127DD4D5E66A314C6A00B0390604F7C28E3A2EB60701F1427A
+9BDB4FBB89F3D77B9AA4A01C81BC4E4F959322CB7D7B6D97A9F5549658653F9A
+A64B159DF99997779EA7731467657A817B86A8F7B71F6D1E66523E1BFF9541BE
+A66DA601DD30F1DA91CAACF9BA3E12469A20CE3D04A6004119C9591CC9ED0F7A
+C687A6D89DC0B8BFC524B9A0EBCE7A06B77B07DD05054754D99B2ACF9F49BE30
+94F31A6E08D6ABFE7EE0B02B6EF5F42F7F402A1384CE1446D8E6B28A37DC607C
+4DD3D4462E4195DF11A816B4B3722FA00E2342A542196CA971E5D262634DE4B0
+F98F6A1E35535ABBC875582E97A67B003C305306A2E3033442A68B0884E6D6D2
+D7D750944D16C6688E81B78EE9CEA560E0507D4204CF5E2B072826A435AF6245
+81B3F5CB5C7C49D40D8F7C5587844DCF5AFFB60B748D227026B8422BEA2E1DC6
+44686ADFA22D85E907C1E9C13D418A4DA79A7254E289F84759324116F589317B
+8C98A295BFABAF32CA01A39A94DC0415EAA25DF3DE69009F5551E97B0EC20124
+29EBA419052C142FA185AA98BC15CB217630149168D61A008B6184C87A6BDA12
+18504C14D1D5BDC88B80A4520ACB63E3D30E5BDA19459D04011B403582FCC967
+6C7FA5615F09C514DEE08C9F7C983A32C397A279175F4F7B3D3B41AC29385651
+65D394CDB4066B79BCA4CF0C6E4F6EB730C6A3A9CE03FD8D7969CFAC7D3B9A57
+5D1E26E4AEED11FEC5BC6FED2CE3FB2CEC00EC7640CD5A07B6A3068BE26E82AB
+5C4603C67ED001474D8211E6489F8097FEF2CA3800F7C9F273687A4EB01ACE10
+0AD80E8F5E82C5AB1E19C98AE0D146BF3E6F163065A572169848D09E1D060B28
+65219807987195FD501181781DC8D48A6C90B368979D2BC728755A537F45F270
+24BC58484C6C41B2F3273E2B705EBBA5C21562504E89C7819CD5265711710317
+19F284E2780A4C9D77070BD9757565FB2C3C16472E33795E156DB4D11A2583EE
+AC431F6520CD8BC2ADBD66F7010A5BB813A1200DEB0C4CC6833198606E994F21
+B694E0A978E9B74C4C3392009DD32755F77EC96AFC6B193878406E9E6DB0AE97
+20537F71F8C5016668BEB87247F69825C9815282DB49B0D014E79D7AD30C8896
+3371C904DF85293980545FDFBD257860768246C8C169AC98EB5F37FB93F339FC
+9303A1976AD8ADD1F056B0F1F77FEF36BECC121506FFDF9B10845544394C40D7
+4C5FFE7A351DEA8729C86782915A79708D6FB969DA3AB2656C3A806B96F5672B
+CBF8779388ABC8AC35A80C2F382C8160BD3355858C6D7D02948447604178CB75
+6A1CE44DF1DC170E79142F243F012B42DEE7D1612B3B3B4602A2A1653873040F
+E7B5648159871AD26DAE8082FF47EDF61754095DFB375E0F949534107E4C66E6
+F2689F929E8DF0190FA28D9A536C22B62837A271E565E3DD0B06FC407B0B9D28
+32B12E4102DF1A19B82AD6A84DA0D0EDB8A267A319E584AF8E6D68DD448AF5B9
+65447ACAA6CA37167F7A20F2B101BAF5CF63B9F30499A4203C2197F88236F85A
+7EAAD802EDD89F703587512E74BAA070830EA0C3BC5E211D602D278DBAA5A455
+0F8E0C9434E4F68C42FE202EF74091F54CC6E5E33E54C456B52870FA92361F67
+351F2CB1D8C97C93347D9BFC50320EEB243A1CD38DC36E45404266A824F0A4B0
+F16884B07D4F49FB376FADDFE1B7BE4C1C8373B8C7A62C06BF7D61A319D04B66
+933C875E626744163580C23292EFFE3209C9CD34E5D6DDA80F99E99005EA4D9B
+4A00D502658553F86F33E3CB5A263D06DE92BD6886E1252AC749805CF84F4BBB
+6E09C439837CF6CC143C9BBE479C32BB93522EC70293723203A64DACD5FD0781
+861E0259D443B88769572A6C5C64EAD4D81A6C602E67FAB56014FB466CF7177F
+268768AFD9B949EA8F155638906350C1858180EB7D4D6F3D74E4FE1267C2A6AD
+6A2106751EDF62BBBB69954F1FD2A94EDC8F40867A0F6FD70BDD6D56E62F765B
+D57E984A76986D0F3480B71D27B2451BA385D2D06D873815E90031284F8501A4
+2E0988C453670739FB48D28182C44C225C41BA5AAACE8B1861E6CA916D5ED948
+D628DF37F76921E21B6A582459B482CE3D3D9D1F32A9804FDC96921CF734FB63
+7153965E87F03F7F601668843BE4CACF6E7557249AB3768F8936988B6B5CD8C7
+955185ABD780F9EE31CA4B868B3B9974F6B6492378D20446AD8B46702B76AFBA
+135891B67A3579A00D84E3672B3F3AFD2BB3182B60A9761245A39579BF0CEE01
+F2CD0E00CCFA6FF2ED703B0B962B020780A98D34A7E130DDEA7D5222A65487B7
+CFEA16C6AA66784BCF276F34B04B0310308C2237DA15B209695A46EED9AE838A
+36BC86252BDE7716000E47AF3876D7EE7520EF52E52D4B50E38E57D327F5D9A3
+8C273487E4D43CF0A013E006FDD3DEB2C898D0A5602DFC7B128E8AF2FF3839BC
+3CC50100638AC513B742F429CDBB470D55A0016058A7C321B6FEA82F505AE5FC
+C48512EBAF90688329D3279A558A5C7ED0D012A104AFF17285E62D222CD2D890
+68CA620BB2E96EEB254A95A914EBFF0781D998FCB259AC821BFDF2DA7DF43165
+67735FB62B79652D7163FC58BA2184AD4115A9D4A87B5DB7B86770091A9F4447
+B18B58A5FC520F5C5593066D5C02E7DCB08D379CFDD2F2005C08691C5FA7D172
+C6E1037FE022050EAACB1FBC04C895145970C7B06C26BA3D23DBB1118E59EB5F
+841BF631FC8746CA5DAFB2E8B0BFF2904A42923EE34B1FA02C73B2C2BA02F300
+C079936892969DABA0221BA300E3CF85D5756B1152C31AAF025CF2BC98E95E34
+8E6DE60A0A3DD95C2EFB04CFA318BA0130052AD7717C87992ECF9D2E9D5540D4
+EC543DCBD7213D0B980C40BD3C08523D81796723BC616ABB30663FEA33CDA534
+71275B5FD9DBB95CAEB0D8550E461BC0F76A8FF1F53F0B89E1F2883A5954CEDD
+558613E103DF8F06742A3C6DF1A8CD8C6A2AA1C89097F97781899633014F7CE5
+B394E5C4CF51AF70259A760270D0E90FB0C6014943BF89684486EC2E7D6FFCE9
+0626F7DA3DA67D3C4F92453A1246483FB6165510D7BC3E95239173AE85CF7224
+DCE1A51582D4F5066A476B78557993B5FF7AC99BDBBC06AE9D6538647E6E599D
+F65F50B1A182B39F72BA9C3FBD3C461FC2E720B72EA5F92A5B379D61EDD01558
+3E1B23962389E133ED530DF302E67ACE9F33E47BB48B02C9514E5752470059BA
+C2A8FBC11F57BBA443E9AA6CB1788C20400115DCBB3FE7879D60F3FCACA6ECAD
+82593B9F185A129C1F19BC9601ECE070DE45F9E62B1082BE638C6C123125BDBC
+401F55E85DEEB89C48906344498D9C50E77CE8CDB83417FE377B75CDA898A27E
+93120B88DFFAB4D271D795F191135587670300D7D72F6B0DDBC8BD29D98491B1
+4E533CA9EDD1ECA586FC1132B6AB61AA3F7DC9492BFC0C51990B70CC017351BA
+CB65FF8F553B98FC75CE7AD09464D04B27624747FB762975E14C6F4FAC997664
+F5999FE7CF31F5937B7FFF0A36932DAE5B47E3602C1D4E43A6A376C0C2CF8D0C
+A083D80171209BDC0E8E28DA33E5ED0ED93E948E55BCF761ACA5E3A97CD42879
+48FF419888C975215D8D61DC57084F9FF210127C168865E22F6EE7E645C3A80E
+6C5E58D146E2834D49A33C2222D019323997637E1CB53510B6071C3E76D8C456
+130CD6039DF3CBDDD65B2C4240DCD6123B88C5EDDAF3A18C7E2AAC385FE45821
+36BD12057D84A28BC6A985EB7C00A21CBD71B3EDFB34FCCD25FBE07BEFA0D819
+69BB7B6E75FEA9B401D185A5334A392F80C7EE168D22C3DDF2EFE04B252121E5
+2317915AD3C17B63BF15186140E06782EB0FE2CD781AAF200C141FD0DDF59C7F
+95FA1974C74CBB540FC773BE9D480558F04D8A6E77A5C4C03FFA26449FB52CC4
+F1EDB91E380CE5B7ADC606E91DB4B23AF1E91143233A9CE96252216A5D2C4668
+BC27EE74A6714918653A3216D9AF4CE72A1CF6D7014E494A1B0381B2D563101E
+71D4CC02715AB87B9A12224EAC1385E815E585A216989099DBC3A23D57C2F214
+CBBBFA6A621FF9B38307D5177EE81038AF0CBDCB9BFAB16E9DE948E03B227B5F
+8D7423B3FEF8401705FEF6C06DFEB53BC6A2171CB19573AE2A7DA6B0E1898CBA
+7BF47DE71CA764FB1CE182D172E652D2EA078A4D9F3C38236B03E4DEFB70112B
+2D9F9087A1B8852044455FBB22098045EE18CB43DC59D76953502F5C7F3EC9A6
+0CD82E4044B2D1C5F86940D642021BD3C80948FE9BE1B152BE0310237F195923
+74A7D9D787F43A9FB313EDD14EC948B185CDFF74E3AA4C818CB448056AF70F7E
+038D45F563F7C93F7CD8CA8A11A350EAD4A8920AB4F8622DE5C63BE56EB5F259
+2C0BE381813D0E6CAFC19A0C4AE1705804E1A7C6F6BC0296320B3F6B19C0A17E
+C7A9F71E5B36453675BCDCA540990422168F25A537F8037B685BD556D3DE9709
+A58FE953DA52E53995EED70997F311393BF306E5E71BC6D0EB9C0D2B6EA61AA9
+465BBB3AAAE2096BB90790D0FC8B919E8DC0BEAED5AE1C577A431BC636FCBC98
+2ACC75B27C5B0F5F4F7652DB2AE91C7EBECF5580C687C513220F6EC2616D2654
+9260DBD025A3BCFB7168B184C3EB0DF518E442CA5DBCCF154E205FB1C28218E1
+5978102C4BAA2F213C9ACAE75DA361B5654FFF070F85B729B707DB21E1542932
+EDC13798EAFC927388A71BF457D5C5AF37D8139A1D6573F26B2A45BCFC926069
+DAC568906DFFBD4F8CDFBB9FD48D5EEA56B6DA0D475B5A5A0D0D1C63BDC7713D
+5267E398B7240AF38F204F649225BC595F6F01AACAD87D087550157C1AC5DB0E
+7B4B77475FB051EA26162169B16B7DCF838A3386C7D1DCB8D6DACD12BCF380FC
+35A8979DB4D342D5A754D94B49ADE540869A4EF7B9DA6DD98B38E99439E27C0E
+CDF0D0FF7D1212C8072750EF4B915EA3258C4BE93934CCE6D5259C6CE0819126
+47F0EE4CB12F14D16403BEE96FDBCE958DC4A0E1B70A6AF85449A1772E340248
+E4653840B230B0BF8484029F159BA598A65133368C4961D601914E91D7FBFE49
+8B6F4D07FFA68939C63CC2861ED29A3F3C9BF3999074A715A93C68C30AD52BAB
+60381DC7B40B870109E4800ECC93D5E6D4D3B412103B7425563A167B4E41A7D0
+8E66017DC8C6E44332995CD0E003B9FD48139C658E444B0961C31B023BD5133D
+C5BF74E94E136A3BE016CBC60F9FC51AF41BB7A8C71F6649CBADA3DB2260B5BF
+2BD404D215FDADCC6A677B58B16627AB99F55AEFAA013D6A3D034F3DB9C08174
+F3334286460CF3AA37E11BE02BE4FA2B0B4FD6648D2095334784CDA45E92E449
+3BBF7953D2F740DE3210E051C37A6AD41899836D74F62BDDDCCAC160C1003BA2
+79170D7CA435CEAAF1FA559AA87A3EF99538ED219F994FF4EB9675528E63ABC0
+3A8EBA027CEA773D4893BE72EF5C0FC3B7D4BB2AE2CE26A2ABA8D3C77AE4F9EA
+8E2541565028DCD3682C8CF5140D025536F2EB52D4BD9C00C2CF99751E7EB429
+D8A416C6025774FE2D4847BCCD4B7618771978B4B49EBACC6E1F9CC3FBEBCECD
+7900B5F3E889845282B3E0EEC2D4BD41AE775F614724D9CC2C83C110FAB4D653
+D9E6FD9530A952450144250F29D19E94517D066C4C66980F0136860FAC91DFD3
+A73EB9087083E9909B4862B07ADDB4DBED95C2794CD2998F9B6D0BF6D52BC1A9
+772D6D5FD498A1DF12F5EC47F60CBE437037089B5CCAE4BA830AF3DD60FF128B
+5C618E23C6D065B96DDBF6CDE360CBD7BC114C06EB9DDFB6604CF98D60176A09
+B5C9D9C0132B14DEE93F8E62E3FC64FF07E18438D417C9FF0FEFE11B41CA96ED
+2B4B633EC23A52EF39847CD1AEFC37923DAE488791CA961556A5CD8FFF7AA02C
+A74186E0827A74640069B5D02CD5CE6BC83089915EDEA034189AA296DF1D5661
+B424FAC4AB5EB5D48D0ED8D81CEE2C4A548FCBF69E8BCF19AE9E4C1FFE6B466D
+570AA4922688E5A7171B8158AB3B793B35ECA4C66FD276FAED922144F44B8107
+7AA10EC3989CD46487D1F20AB9478FAB49E3C969C27ADD6B1E1FDAEBCB37CBA3
+0E0068C6C94F08F228F1DBEECB3A9305202983DEDBDFA7D821799E2DBCBF138F
+8646BD18DFB505E8C6D72A6F4E05C3AD34382616C557814D1846C82E64B2514D
+9D2F2F9D800471BA87FF062E3F85DE5718F64A840A4F47673D3E69070D87BB44
+6F987936ECFA3550F86094268B259EE96B2CE8D824FD7F32328C154237105D8B
+75678C4C1637E32E2E882C09F035567935562EF87E0CDDF225E5D116FAB09DB1
+E661BCC21A76AEA642F13E5149032CAAABB90DF368022FE4A9831149643CEDFC
+3296FEBBAAD249A649BB13578459C7850367D9B3502F8751B77758C1200C9222
+731945D041C117EF61F811982E2140A597F12EB8A6DC93953C48224B8CCFDCCC
+440DB9EF0376177FFB266ADF9530365FDE2964DF2B9609668161816622894ABC
+F54431F1F04DCB1F60E125E8FD4E8A92B5B12CC282C05571A1F03188C387A5DC
+E895AB569E5DDA99C48BDAB90EC15CA3D8F177AAC3A51296A32C4175B6BFB279
+CDCFA114A67337B3C6801ECB992CF91FC96034F0AAFD60CAC43E86B34EA9F73C
+F82C83A1DD81EF6688C2E36446A77583A20DF928149C4B66119956EFB21F3A25
+6ABE9BE47307A3E34A65DD50CEAF224079550F354578ED24451EFD1293C1081B
+D3FA8B291CA0561D2449B534B56112D5AB04D8FC85B6BB33E10C9D0C3F7E214F
+B19DA8E6EFD1FB3DEAD2756C42E4720C3317DBAC8DFFE9165DDB9B1F406B1BF8
+F22968A0D907655328C9ACB2F2D1916F5AC92A1C250EB2E0C31725AF6B3EACC5
+03F9D8EDC24A78F2AEE8664D6AD2292DDB07535623DB79B22ADFCA4E1B740062
+4A6D18D881B77AAA510454E49883C869876BD68662E8D7F5A04E479753FDB1B2
+655F8DF21C6D8EF1A71E7DC0E0C1AAF7A12A2AC800339A74E15ADE48E083DBBD
+8FC2E0A43BC42FC47C709E8CBB0739BCEA6B653237C3B86C528E77E32163579F
+3F8D6C7FAA7F32916C4762237CFD08CA35ADD9CAB6DD101CE342EC47247DF6EC
+A5BC7DDF0DCDD51CB834D90CE7356F4D65BEEF8A49E5C042A9001887DA2F53B6
+18A7511B03050558301D81C17462C0C15B1A40CD8F2DE4BD29338AE4A995CECB
+48666D3BDB3BC6C57237AA181C23357472EEC77E59889518642E51317B040D5E
+B71BB638C92BA3FC11E2C5C041C8E23DE6604DC8F0FF3932A48759DBAE0032B2
+1E8801FD4FD596976599C501E3D92281282A83FC9B4384EE6F9A15ED484DF6D7
+155533F40B40AA8092359F27B36D949CF465DB78EC35EFDD9E38DAF9173429E1
+269F4A41EB64A5C3696C29574CDE851F301DC4AA7615BCB92728741291EAAD33
+ACDEA046404087697361EC681F778BD338CE55935FBE931618BFC6004BBB313E
+7415EDC1DF5DED2D49A27D61D12D1BBA04333F37CC842F310952ADE546F087F4
+F204A63AFB47C980331D395A60E30D6D903423062977A37B0985C9C1B5009520
+2C4DDD235726340CCA561949B85971239050A21C9EA0419C3A5E6A2E25806B9B
+921FF36793077F8AA94CE291EFA15FA1DD6482B6B9B3B9CDC08FF34C8A758A05
+83A02526F9EFEDC27947A5E5C73843ACB1D47CE72B828D933F8F8357B557943C
+636C42E32508CBF894659372E925C9268B76CE85E9D46BC9D35D27DF020C4FC5
+39862BD7E54E264D5421647D80BB75CAF5AE3A45E62271B93CB6F36AC62B1D3A
+95399EBEC46D48139A8F6F406D0F8775C53F6A140137C494E475D817107580FC
+A4089392CE25D5B6A4C0A6824CF65E44CCDC5C8BDDB463818E8011AA45D52BC9
+D0CE5DCBE80DBC9A5618CEB776E4224ABB2666DDC3CC196AEDC0781F8461FCF1
+D7F6B06096CBE4D8A350431177FB2B47D147AD557E8AC5F3E6AE23731F26ED9A
+17E5A53D16A6E88A16FFFD1658D2B377920D18991946F87584E840BABDACB851
+D7D85B8D438F1368D5C68916415FE59247C3252485EE000DCB3502D8C1E0B1B6
+F584019ACA31D279DCEEAF9A2AAB5DBC6B4D224F52F4E4F4EA1492DCCFE705DC
+CAE7CF0EFF03E6DCA5FE36B76D98F3D8DB56E62173D0F710D5D4607AA93DEC1C
+22BC0764EAADF52D98620B7F8C8D73C85FD3E458294AFDDD7D1D0740F4C0D272
+9520DBFC59E21C0FF41951EB5A3ED2D49BB493AFA66841FEC2ED44A7D69CB0F2
+6A6C845202D99F2C002569A1D7EE794E48BB125008565D446B105EA8C03E798B
+D76FB87CEC5F68B91E0B42D99A082C0B0E5846405F3E510C75A8C00D695CB096
+ED8478F4F87EC3BB52AA8D2D98A6A99F395A9D0EEEE045DF42F60350E8913592
+74F45C7F6D64BB608B3A187B4A9B700F00715CCAD7AD2C52892BA657A3EE35A8
+924C8D65DEE11F2E85F724582439DB550E353C9AC4739DC2946D5B9FD8DECF3B
+0298C6600870AECAA7285001B8B5EB24B5C0BA2611E043A168A895CCBA924F5A
+C05DB83BFB5A862DEACCE962E4206DDA6A171A9EBF270AF538AD7E2ED3CA24D6
+148AD0985F16EC1A1B41D226B1FF3D995BEB53767ED704C3CBFACEF2354D8523
+4068DC22CECDDB09FD818676D9CF1828FF76AF43967CE2E7623EA8328397BE77
+C538302A2BE4301571826978DC416F75C9F32EB4AA6DC539B833460701192E5A
+37BA93FAC640125231C637995A140DD004D3456168547953F67F0CD214B2DF55
+07E78C0410A7F677B4EC97D62BA66724C32CF290D02E83A63858C861AD00824D
+FCC6AC1A44D5084C372ED46A82587FFFD3B122FF92E97E62CC81335F9E8BE580
+420EA8E4584C08056BC52DF2EAEAA3DDE1AB0582F4BD8A6D8ACF40032F589A05
+9A0660DB944A097F5B700A1DFE0978EC0C19C85921DA9880DC56C2ED8BFCB882
+0FFE804CE9F518DF1F6E4CA67F46A450A2EBE8C05C48C39EB50F87DC16D60A6F
+899C17DBBB9AEDBE5C04478C2CD4C07A8D6CA094D340E1BFAEBBAAB8EB193FB4
+5530C2CA6C1B4915B8C6F35252C1C1B783EE547C9FAC2B5509995154FE7B9CAB
+6A095287357FBADF597D7C1AF9A92B667489A3804C4DB63C480FA993C84F6E4A
+A348C48D19182D7962FB9B0C907737F2F7AC41BA1C27D0499157BA114837222B
+934910E2117D3E56A43CBBA1592C6365BBFE662FEA2C5F242649EFED3CC711C0
+7D9F882226C6A0FC3854A51A7ECDDA030FAFED1601BA4EEDCEC2A29C0E364333
+D9BFBDC5657C270DF4B4750F42C9AC17BE5267FCC6274EDF6ED0F506707F9136
+167DD356301A66FCAB21126F0E6EA028FD5DA17B1B71A3BA3E78F64ECDDADFC4
+37B68DED62676749851FE9DCB88100126B7F24984817093BD8209965E20771AC
+2C0C8FEE82A5D53BD85A1B4EB56C1890B1BD482AF7E586CB3CFC2A0C95B0ACEF
+5E13E17052D4E576244E124B1C6F2C620BFB3852DF17EE59D7F6255BB2767B00
+0CC5B17297B3BFCF9729A1A96CB1DED678DAF3D2DB6A899ED16298D5BF3B123E
+C1E5C185B50F27F5CAC509FF8E9F314BCE9E8ED45BC9A2BE4F606230841A7927
+773FFC17806CD8FA016254540FF15BD640B8AB67BB5D3AC4AD6B2E6727676B09
+50056FDB57E02263D01EA34A35F8FB0B45284B3A8F57D7C5E5FC349DA0C0EF80
+3B9A3916C5A212BECB5CDF090E21A053C1384569E0102042519262F61D9B6A79
+F43F585F1B59679301B9014DECFD0620A44DEE9282095B876A9CB85F809B13B9
+E5D8308DA9D815EFE446AF23BD05DD4A8F0AB3319AED7358DECFA6BE9B86B52D
+4DA2E9B5D9B7142E82A4B2E73A221E6856791B10384B85CAAD75508AD199B3EE
+F6AE89EDAB93A770F82942EC1CF9EB19311DB57E2C7554D95AC307F59311EA39
+17A7DA41B9C497ACED2F09C74168AF371C0A98B426E42174FFADC8518F41FFAC
+54378844951F5B3A61556F7BED402437F1A388C8F767C1AC766A74A48B8F6677
+46E17E995C332EE33AA0A7E4A4F64ACE7E0D48FF7FE16F31984DC570F78CEEC1
+E1589B060D0E90E252CA904870020399057D8BDC37515A5F1A004C9BBE461F66
+89D85434A447903AA464C063AFF870614589C11A6D0DC414B06BF2952FCB3A0A
+DD2AF3C521E93917447D9F2F32705F54DA8B1EAC58B60C4EC674536C146A7B49
+827FF69ACE907FB2D0045C9B4DED752764A16A6AD3D77084E7D47A53EE4F480F
+5C044AE87835AEA2320DB09E4369155414CF6EA7EB5D7B5AC7F750F039443BFC
+8BE881A5D52B87E6B78388C0B5B3999F79F740354C5BD03D23A8A1B9683E0D25
+1C28C7C8CCB52B1D52D1B150754C331C7FDC159C7CE99F9BB65425254684B1C2
+936E6B694E2676803C768E249AAEC756ACA64277C98FAFA55D90E89803D0C2BE
+A734DFE45BC1B637B7DC481FCF134E63CF14D8D231AEBD08B0956F43A7D9747A
+64B0A1F52FF199D0A80B11CD6C598AF94AADE9D22A59567A0560899ECA0E6AAB
+73C006686AF063D32ECB50C0E790F287CEF50292799B6017CDCD9FDA5097EE29
+D3ACFAC2D3F2448DBB2DF00496381A15DA2963B774A9B965DF1F1DA5439DBC20
+3865794FDE3C938625C0B37BD0E4E9CA8E8E92E6F3D4813BA4F9C8EFDB4179F2
+2E47E5C2E029B71112CE6B0EC0AF1DF745003120BE1BE08532844A819110F2E2
+46A71CDFD7C01CEE4C23057575EADAB8841E0E2EA8D18E44F2380119FB629445
+10F6322F34E11159D1D004723BA320F188F1102C31F992C7662BC2D86C9723A2
+1E20A734FFD8D0EE5BDA9FAE7ACD5F7E4463F8E9F3824F7206BB1C2E1AC0654E
+61E7E03BE000F6BF393E84EFFC6C04FB56873A646405A44FFBE750D2DFB704FE
+3E6CAA11B535CA9D643AAAF96C5A9486EF5FB5E496DAC28199159353A01EF27B
+2C81484B627A16A9FA473679768BDB8867DE84B5868F9F08EEFE61FF22EAE460
+F80AD742C3BC581F463BF564484DAF52FDD6A36AB9CB63A198FAC614272C49CF
+89AA153986D2EEFE4AB482A0DEB39DC5391BBFA6470A8E0AB156AB98E2B6F990
+54D6C73C036171991F9B216269EF5F1F54CD7777978B9B6869EBE8C5CEF83B83
+06604699B377CC80DD569F130BE202F6AFC9EFD5795BC44CA2A3BCD3C2636C0F
+FE8BCDBEB019E3396329997B1A80F9681A230B35A5C440B5149141C28DCA8A9A
+94C19EBCFF8362FB5C2BCA7D4949EE87C57225E0F65FB39884EA7D0E47D41ED7
+BB42AEA45E5239E73A7041F80E200830BAACE26A0AFC2D06D996C52399380F7E
+0BA391A98CEB560166DF661A505847EC9098555DA591FD3B2B7423B268790497
+78ABCC4F11EFFEFD38DCB6BFAB7DC5AAC48C237B03CE9E50B62AAFD915FF80CD
+7D6867C23991644C598DA9B02520D326EA1081C6752256DA88EB71320C296A93
+A9F86CF1BAC22B20AAF03C835E9C920545F8387CBD4CE5C5BC9668AD66E234FC
+EE6C446A5779916919D477C867A0D5E9E9F06701B6C98B4E7F00A4655FAE8E74
+E8447BC98E9824927D841AF8BC80D70BC6B5B59F657D6E93917FF18D5A314D69
+A7A7E8D458A728DC3DBE2EFF94A1DE11ADC7B9B8EEFEB07BB46D6ED8E1F9472B
+EF4BBDBBD0ACE61389B02864D4A188F0C72056D86CFFAA21099A6E01AC6200D6
+E68860A6A358145C8CADD00E2A9846464663AAB709D90A43CAC347780B26E89E
+D554C05EFFD39FC0E4283654065E21F9D2F0A22D29F49DEE2567DDC967BF400A
+59B94F63C93149E641BF85C5640789BCD53BAD6E945047CE139188229DB04A38
+1CDCEACB38A99A95C2E024B9FD65F8C4435B2C884AB0F8412AE77918819F4C3D
+52551CB3B2B1F57992A18B26BDE8159130CCA792382D60F2ABBE375CF9FAE52D
+FB79D84624370F96209BB34378FD2FE08E7417BA17DE9E5D10516A10A53691EC
+E074DDA3619C4E1231BE99FBFB829EA1645E2D96A996051CF8F580015C9C448A
+E3715AA997173E3CB6A6E0B40821B1B909E5B0E4BA8C88D875C47548CDBF7D3D
+9E3AE43B618F7617FD5D11D4226D0BA08A0E77C03BFFEA700333DC02215E57D1
+AD4D87CF31584F9E8128773B052A8031125DE3C342EA28508092112E7C4DC936
+EE2C3DBD213ADFBB93577DBC4B4C640AC8F7E3F5858CB73BB35942827D5DE8BA
+14B1CEBA65C69E174693C9C0EDB23E5A03C45FE39DF99D9A339DB94082B7439B
+660E84AE79A8BD4E3B500C47E34EAE6D5EF0A51714EEFB7F2CC4D51F19EE7612
+D6AC19FFE4C1EBDD2F1F6A19D839FCF77D6D5B1EA670A97A8E6C32165E7295B9
+C97F8E11EA41DEE8633EC9F6264E0629607E5DDBBC7EFBA49A76BF8F6EC91CF0
+BF37884358D84A21658589E353722AA5A7D694EA544F3070EC8B214209422FE8
+E50940790941C491F6844DF7088C1E7871038235BBFC91305B55E30844FCDD1E
+F8EBE9D5BC5A52CE04B8070AA5242DC6731026687997A84F357C08658EF69ED2
+89618E034E1E799BBF4CB8F5352279DFBF730CD7511E5F82BD32190A61D79716
+49DC960844C835929106B6125A7039B96407B31D2FAA07E6F4A12459B1A1BFC5
+A5E8735A4A0B7E66CBBC19BB0F914CB26B8DCF8417706E4DA36AB4E57E6BC1BB
+E7F423C759A9F7196AD891A898D0C24EC1494179A575B8D77A85D9CDAD6F5A99
+6EB2F9A4359E24CF29558D47571A5E7A23B031BC7EBD00BF4EE0830F77609CF6
+3EAE4F283AF38FDF6A625F5BC968907A14781FE795EDBF6328EC24F94752266A
+DFE9B18D17A82BE9BCF55FE1A63B6C2D8F24F27EBAEDFABBA58F1293105D38E7
+4A9B9CCEC8C201771DEC7F1DDC23D0E8F6DD366AF4D35EB6463CB9C369EDA95C
+C54BDF6135D897B65653470638865DD717C77982D46B332E5AFC3E5B4AE9704F
+195857E43926CA296B49A93CFE6F24028BC610A8C7063F3C79423E65CDD2F697
+4B1075D25EDA4E56C8EED787A57B8A8E210B67BA464955FBE58DE885808AAB1A
+7517E1D682031E5FD04AEDF8CCD2DA488AD7896CE0BB63DD941430720AE88404
+A171D6A4425DFEECC1556C0C9E8DA6B7AE9619F61B401F13A57A158A62ED22E8
+3F319B0AE93FB4F52466F86BBB20F0DF2534AFBD1292ED7FA189DF0B30B5A54B
+8EE0D9F65CEED0E689539255A234E78F29A3ED496FA280440AA832AB6D814B12
+BCF3EFAE32E3401564D0A238948868D6996A1B281114DEA1580F419E239CB9A9
+B1B1FFCE1850FCABAFCB605CF218A9DA2F05F417748711CC4BAE1A95608E1D63
+B5A464D3537234CCDA314EA65A650F0DA569DB6745005D392A5756352ABEF049
+52941F1B7A642E31ED01494A40B8ABFDE1E2BC025438FA95C5C1296C0A3231A2
+65FF888A46958EABA844E001DAA376AED4B7B14F5626882D95B95B4BDFCCFBBE
+0F174937DFEEF6319F1466EF8B63031B7A54A7D363D51068726731AC9B53EF81
+01325EFE17924654D68062BE04BA26F8318EECE37BB9E258112956A73FDDE15E
+78C46E9859D69FAA0B7BDA9C124F4541221CDD6F980B45EED340C027756F9A0F
+BD15B2B730E14C6FD94C4E93292BF79266FF9C0E8AEEE2B32279C16898ACF9CA
+8DEAE9A80561DF6A988F1F888AA03E94D1261CFCF386E3372F612FC84CD104D4
+DBD88E9D7F920411996AE86AD63AA5A5F764EE734DA099A0C126FB9056AE971C
+905067D685BE29AE40CC39B06193D36CD046995D7FE0B8B156A195BFB666CB91
+D840D73D58D11CC78704BE7A22BCCBB976BE490CEEA0AB0CC718CE0D2BE09CC4
+6B1C4CBBF734754E50DD3CB48ED8C6D72C05B67CCF82B1FE6062189219E49E24
+D29A21BB286C8A0C7CE7EAFE66EEFA932D9479AEC7188908CA4A634113B5A9AD
+DE7F1668E4B4403AF97702BF7E44A2476C125ADF3A767E2C7DA173724D138EC3
+991DA4DCA989A0904470862721713A6E916E9CE6F4EF99EC2A952F81C7B3FCFE
+6303E88F5A8BC8DC9531E0EB03BB4D6C76CE52E21C9EA78EF952E966E0641098
+3829311BFF5737A625308EAA464C657EC8E4ADF9C08394BDFCB3E73A93DCFB0A
+4BB6063A45FE5FA5502A95C2AECBCD52240A2944B4E02B4D66784A843BB17F09
+709DFAB6DB9155D129C9810125E03F6EB91B26CEC3683FD559B3134AB266C099
+75B77472C25342A2E6B1F00312F3AF8949FBB2249BBB80C86EF5D6E47F7DC55D
+33F693AAC8E630A3A171724895A7BBA861F672B5487848C017054816B6D0D6BA
+D9F31AD23110D124005EEB48CFCCFC41932399FF666300EADCAC159E137269C0
+05BF08D7C7407A3397A1A27A80C88D75B4490EE552E8CF0AC12B07F1345729FD
+CA11B5DA5C8760FCBABAF342CD7B47A6B47A76FF745946698962767AD8082E9D
+2339757DD6CF2B75A4611127A9661603162ED04BC5532B11E18FCD5927051365
+5CF6E70589764CAF6511C3709BBDD45B52B95E0207C77D9A48C655DEC2362D97
+2733C636041CBB4C168386ACE810CE194C618EDF971041325AB1E205976001E1
+4B3D09A8124E903E63EC50795717075116D496F94167F749BA69A72A71F1CE47
+A62CEF962D8449B3686897898E090D609AAADACDA275B5368DCE859D2694C9A0
+0AE5280C19ABA7577F8CD1969E4922A816B246ADA9B971EC77346C09E093749D
+0AB067228EC4F958DB6E447355FC0F61894EEEBD7894601C4902BA0E6A8BA561
+1DB2852F9A21AF990C121C7604EBF9C64B0F88D9878F612D3D2085A795236112
+617BC42ED71C
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
{restore}if
%%EndFont
TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi)
-@start /Fa 145[60 110[{}1 119.552 /CMSY10 rf /Fb 133[34
-41 41 55 41 43 30 30 30 41 43 38 43 64 21 41 23 21 43
-38 23 34 43 34 43 38 8[58 4[43 57 1[52 60 58 70 3[28
-58 3[59 1[54 58 7[38 38 38 38 38 38 38 38 38 38 3[21
-31[43 12[{}50 74.7198 /CMR9 rf /Fc 197[21 58[{}1 74.7198
-/CMMI9 rf /Fd 134[39 39 2[39 39 39 39 2[39 39 39 39 2[39
-39 1[39 39 39 2[39 19[39 27[39 39 2[39 45[{}20 74.7198
-/CMSLTT10 rf /Fe 129[39 39 1[39 39 39 39 39 39 39 39
-39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39
-39 39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 1[39 39
-39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 1[39
-39 39 5[39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 1[39
-39 1[39 33[{}81 74.7198 /CMTT9 rf /Ff 167[62 3[60 46
-2[57 1[62 76 52 1[43 1[62 65 54 1[63 60 67[{}13 83.022
-/CMR10 rf /Fg 135[67 2[67 1[50 2[61 69 5[33 1[70 2[68
-52[60 47[{}9 109.174 /CMCSC10 rf /Fh 140[56 3[56 56 1[56
-2[56 56 56 57[56 45[{}8 109.091 /CMTT12 rf /Fi 130[45
-1[45 123[{ T1Encoding ReEncodeFont }2 91.3242 /SFRM1095
-rf /Fj 134[48 48 48 48 48 48 48 48 48 48 48 48 48 48
-48 48 48 48 48 48 48 48 48 48 48 1[48 2[48 3[48 3[48
-1[48 1[48 1[48 48 48 1[48 48 48 1[48 48 48 48 1[48 6[48
-6[48 48 48 48 2[48 5[48 39[{}49 90.9091 /CMSLTT10 rf
-/Fk 134[65 65 89 65 68 48 48 50 65 68 61 68 102 34 65
-1[34 68 61 37 56 68 55 68 60 7[93 1[127 1[94 85 68 92
-92 84 92 96 116 74 96 1[46 96 96 77 81 94 89 87 93 1[58
-5[61 61 61 61 61 61 61 61 61 61 1[34 41 34 31[68 72 11[{}62
-109.091 /CMBX12 rf /Fl 135[42 1[42 1[30 37 38 1[46 46
-51 74 23 2[28 1[42 1[42 46 42 1[46 51[33 32[51 12[{}18
-90.9091 /CMTI10 rf /Fm 135[56 2[56 1[42 55 1[51 58 56
-68 47 2[27 1[58 49 51 57 54 53 56 46[50 2[50 1[34 45[{}20
-90.9091 /CMCSC10 rf /Fn 197[25 58[{}1 90.9091 /CMMI10
-rf /Fo 197[33 58[{}1 119.552 /CMMI12 rf /Fp 134[85 85
-1[85 90 63 64 66 1[90 81 90 134 45 1[49 45 90 81 49 74
-90 72 90 78 10[122 124 112 90 120 3[126 153 97 1[83 60
-126 127 101 106 124 117 115 122 7[81 81 81 81 81 81 81
-81 81 81 35[90 94 11[{}52 143.462 /CMBX12 rf /Fq 200[0
-21[91 17[45 1[91 12[71{}5 90.9091 /CMSY10 rf /Fr 134[48
+@start /Fa 130[55 1[55 123[{ T1Encoding ReEncodeFont }2
+116.231 /SFRM1440 rf /Fb 133[34 41 41 55 41 43 30 30
+30 41 43 38 43 64 21 41 23 21 43 38 23 34 43 34 43 38
+8[58 4[43 57 1[52 60 58 70 3[28 58 3[59 1[54 58 7[38
+38 38 38 38 38 38 38 38 38 3[21 31[43 12[{}50 74.7198
+/CMR9 rf /Fc 197[21 58[{}1 74.7198 /CMMI9 rf /Fd 134[39
+39 2[39 39 39 39 2[39 39 39 39 2[39 39 1[39 39 39 2[39
+19[39 27[39 39 2[39 45[{}20 74.7198 /CMSLTT10 rf /Fe
+129[39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 39 39
+39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 1[39
+39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 39 1[39 39
+39 39 39 39 39 39 39 39 39 39 1[39 39 39 5[39 39 39 39
+39 39 39 39 39 1[39 39 39 39 39 1[39 39 1[39 33[{}81
+74.7198 /CMTT9 rf /Ff 167[62 3[60 46 2[57 1[62 76 52
+1[43 1[62 65 54 1[63 60 67[{}13 83.022 /CMR10 rf /Fg
+135[67 2[67 1[50 2[61 69 5[33 1[70 2[68 52[60 47[{}9
+109.174 /CMCSC10 rf /Fh 140[56 3[56 56 1[56 2[56 56 56
+57[56 45[{}8 109.091 /CMTT12 rf /Fi 130[45 1[45 123[{
+ T1Encoding ReEncodeFont }2 91.3242 /SFRM1095 rf /Fj
+134[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
+48 48 48 48 48 48 48 48 1[48 2[48 3[48 3[48 1[48 1[48
+1[48 48 48 1[48 48 48 1[48 48 48 48 1[48 6[48 6[48 48
+48 48 2[48 5[48 39[{}49 90.9091 /CMSLTT10 rf /Fk 134[65
+65 89 65 68 48 48 50 65 68 61 68 102 34 65 1[34 68 61
+37 56 68 55 68 60 7[93 1[127 1[94 85 68 92 92 84 92 96
+116 74 96 1[46 96 96 77 81 94 89 87 93 1[58 5[61 61 61
+61 61 61 61 61 61 61 1[34 41 34 31[68 72 11[{}62 109.091
+/CMBX12 rf /Fl 135[42 1[42 1[30 37 38 1[46 46 51 74 23
+2[28 1[42 1[42 46 42 1[46 51[33 32[51 12[{}18 90.9091
+/CMTI10 rf /Fm 135[56 2[56 1[42 55 1[51 58 56 68 47 2[27
+1[58 49 51 57 54 53 56 46[50 2[50 1[34 45[{}20 90.9091
+/CMCSC10 rf /Fn 197[25 58[{}1 90.9091 /CMMI10 rf /Fo
+197[33 58[{}1 119.552 /CMMI12 rf /Fp 134[85 85 1[85 90
+63 64 66 1[90 81 90 134 45 1[49 45 90 81 49 74 90 72
+90 78 10[122 124 112 90 120 3[126 153 97 1[83 60 126
+127 101 106 124 117 115 122 7[81 81 81 81 81 81 81 81
+81 81 35[90 94 11[{}52 143.462 /CMBX12 rf /Fq 200[0 21[91
+17[45 1[91 12[71{}5 90.9091 /CMSY10 rf /Fr 133[40 48
48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45
28 40 51 40 51 45 7[68 68 93 1[68 66 51 67 1[62 71 68
83 57 71 1[33 68 71 59 62 69 66 64 68 12[45 45 45 45
-3[30 8[45 21[76 1[51 53 11[{}56 90.9091 /CMSL10 rf /Fs
+3[30 8[45 21[76 1[51 53 11[{}57 90.9091 /CMSL10 rf /Fs
132[67 1[71 71 97 71 75 52 53 55 1[75 67 75 112 37 71
41 37 75 67 41 61 75 60 75 65 3[37 1[37 1[102 102 139
102 103 94 75 100 101 92 101 105 128 81 105 69 50 105
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.)3180 1697 y(F)-8
-b(ebruary)30 b(2016)150 4927 y Fs(Chet)45 b(Ramey)-11
-b(,)46 b(Case)g(W)-11 b(estern)46 b(Reserv)l(e)g(Univ)l(ersit)l(y)150
-5068 y(Brian)f(F)-11 b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)
--11 b(oundation)p 150 5141 3600 17 v eop end
+Ft(Bash)g Fu(V)-8 b(ersion)31 b(4.4.)3364 1697 y(Ma)m(y)g(2016)150
+4927 y Fs(Chet)45 b(Ramey)-11 b(,)46 b(Case)g(W)-11 b(estern)46
+b(Reserv)l(e)g(Univ)l(ersit)l(y)150 5068 y(Brian)f(F)-11
+b(o)l(x,)45 b(F)-11 b(ree)45 b(Soft)l(w)l(are)h(F)-11
+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(8)e(F)-8
-b(ebruary)31 b(2016\).)150 4523 y(This)26 b(is)g(Edition)h(4.4,)i(last)
-e(up)s(dated)e(8)i(F)-8 b(ebruary)26 b(2016,)k(of)d Fr(The)f(GNU)h
-(Bash)f(Reference)i(Man)m(ual)p Fu(,)g(for)150 4633 y
-Ft(Bash)p Fu(,)h(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{2016)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(to)g(cop)m(y)-8
+(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(4.4,)c(29)f(Ma)m(y)g
+(2016\).)150 4523 y(This)k(is)h(Edition)f(4.4,)k(last)d(up)s(dated)e
+(29)j(Ma)m(y)g(2016,)i(of)c Fr(The)h(GNU)g(Bash)g(Reference)g(Man)m
+(ual)p Fu(,)i(for)150 4633 y Ft(Bash)p Fu(,)29 b(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{2016)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(to)g(cop)m(y)-8
b(,)24 b(distribute)c(and/or)h(mo)s(dify)e(this)i(do)s(cumen)m(t)f
(under)f(the)390 5011 y(terms)25 b(of)h(the)f(GNU)h(F)-8
b(ree)27 b(Do)s(cumen)m(tation)g(License,)g(V)-8 b(ersion)26
b Fu(164)275 2661 y(D.3)92 b(P)m(arameter)31 b(and)f(V)-8
b(ariable)32 b(Index)27 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(:)42 b Fu(164)275 2771 y(D.4)92 b(F)-8 b(unction)31
+h(:)f(:)g(:)42 b Fu(165)275 2771 y(D.4)92 b(F)-8 b(unction)31
b(Index)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(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)38
d(Mo)s(de],)j(page)f(95\),)i(these)e(builtins)f(ma)m(y)i(app)s(ear)e
(in)g(a)h(command)150 737 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 847 y(prop)s(erties.)275 977 y(In)29
+(statemen)m(t)150 847 y(prop)s(erties.)275 994 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 1086 y(arra)m(y)24 b(index)f(\(see)h(Section)g
+b(ariable)31 b(or)150 1104 y(arra)m(y)24 b(index)f(\(see)h(Section)g
(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
-1196 y(add)k(to)i(the)f(v)-5 b(ariable's)30 b(previous)e(v)-5
+1213 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
-(commands)f(suc)m(h)h(as)150 1305 y Ft(declare)e Fu(that)i(accept)h
+(commands)f(suc)m(h)h(as)150 1323 y Ft(declare)e Fu(that)i(accept)h
(assignmen)m(t)f(statemen)m(ts)h(\()p Fr(declaration)h
Fu(commands\).)40 b(When)28 b(`)p Ft(+=)p Fu(')h(is)f(applied)150
-1415 y(to)d(a)f(v)-5 b(ariable)24 b(for)g(whic)m(h)f(the)h
+1433 y(to)d(a)f(v)-5 b(ariable)24 b(for)g(whic)m(h)f(the)h
Fr(in)m(teger)32 b Fu(attribute)24 b(has)g(b)s(een)f(set,)j
Fr(v)-5 b(alue)29 b Fu(is)24 b(ev)-5 b(aluated)25 b(as)f(an)g
-(arithmetic)150 1525 y(expression)30 b(and)f(added)g(to)i(the)f(v)-5
+(arithmetic)150 1542 y(expression)30 b(and)f(added)g(to)i(the)f(v)-5
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
-1634 y(applied)25 b(to)h(an)f(arra)m(y)h(v)-5 b(ariable)26
+1652 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(90\),)150 1744 y(the)33 b(v)-5 b(ariable's)33
+(ys],)h(page)f(90\),)150 1761 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 1853 y(the)26 b(arra)m(y)h(b)s(eginning)e(at)i(one)f(greater)h
+(to)150 1871 y(the)26 b(arra)m(y)h(b)s(eginning)e(at)i(one)f(greater)h
(than)f(the)g(arra)m(y's)h(maxim)m(um)f(index)f(\(for)i(indexed)e(arra)
-m(ys\),)j(or)150 1963 y(added)c(as)i(additional)g(k)m(ey-v)-5
+m(ys\),)j(or)150 1980 y(added)c(as)i(additional)g(k)m(ey-v)-5
b(alue)26 b(pairs)f(in)g(an)g(asso)s(ciativ)m(e)j(arra)m(y)-8
b(.)40 b(When)24 b(applied)h(to)h(a)g(string-v)-5 b(alued)150
-2073 y(v)g(ariable,)31 b Fr(v)-5 b(alue)36 b Fu(is)31
+2090 y(v)g(ariable,)31 b Fr(v)-5 b(alue)36 b Fu(is)31
b(expanded)e(and)h(app)s(ended)f(to)i(the)f(v)-5 b(ariable's)32
-b(v)-5 b(alue.)275 2202 y(A)41 b(v)-5 b(ariable)42 b(can)f(b)s(e)f
-(assigned)i(the)f Fr(nameref)58 b Fu(attribute)42 b(using)f(the)g
-Ft(-n)f Fu(option)i(to)g(the)f Ft(\\)p Fu(fBde-)150 2312
-y(clare)p Ft(\\)p Fu(fP)j(or)f Ft(\\)p Fu(fBlo)s(cal)p
-Ft(\\)p Fu(fP)h(builtin)e(commands)h(\(see)h(Section)h(4.2)f([Bash)g
-(Builtins],)j(page)d(48\))g(to)150 2422 y(create)37 b(a)e
-Fr(nameref)p Fu(,)h(or)f(a)h(reference)f(to)h(another)g(v)-5
-b(ariable.)55 b(This)34 b(allo)m(ws)j(v)-5 b(ariables)35
-b(to)h(b)s(e)f(manipu-)150 2531 y(lated)k(indirectly)-8
-b(.)64 b(Whenev)m(er)38 b(the)h(nameref)e(v)-5 b(ariable)39
-b(is)f(referenced,)i(assigned)e(to,)j(unset,)e(or)f(has)150
-2641 y(its)d(attributes)g(mo)s(di\014ed)f(\(other)h(than)f(the)h
-(nameref)f(attribute)i(itself)7 b(\),)37 b(the)e(op)s(eration)g(is)f
-(actually)150 2750 y(p)s(erformed)23 b(on)i(the)g(v)-5
-b(ariable)25 b(sp)s(eci\014ed)f(b)m(y)h(the)g(nameref)f(v)-5
-b(ariable's)26 b(v)-5 b(alue.)39 b(A)25 b(nameref)g(is)f(commonly)150
-2860 y(used)f(within)g(shell)h(functions)g(to)g(refer)g(to)g(a)g(v)-5
-b(ariable)25 b(whose)e(name)h(is)g(passed)f(as)h(an)g(argumen)m(t)g(to)
-h(the)150 2970 y(function.)40 b(F)-8 b(or)28 b(instance,)i(if)e(a)g(v)
--5 b(ariable)29 b(name)f(is)g(passed)g(to)h(a)f(shell)g(function)g(as)g
-(its)h(\014rst)e(argumen)m(t,)150 3079 y(running)390
-3209 y Ft(declare)46 b(-n)h(ref=$1)150 3339 y Fu(inside)31
-b(the)h(function)f(creates)i(a)g(nameref)e(v)-5 b(ariable)32
-b Fr(ref)49 b Fu(whose)32 b(v)-5 b(alue)32 b(is)g(the)f(v)-5
-b(ariable)33 b(name)e(passed)150 3448 y(as)e(the)h(\014rst)e(argumen)m
-(t.)41 b(References)30 b(and)e(assignmen)m(ts)i(to)g
-Fr(ref)p Fu(,)f(and)g(c)m(hanges)h(to)g(its)f(attributes,)i(are)150
-3558 y(treated)g(as)f(references,)g(assignmen)m(ts,)h(and)e(attribute)i
-(mo)s(di\014cations)f(to)h(the)f(v)-5 b(ariable)30 b(whose)g(name)150
-3668 y(w)m(as)h(passed)f(as)g Ft($1)p Fu(.)275 3798 y(If)h(the)g(con)m
-(trol)i(v)-5 b(ariable)32 b(in)g(a)f Ft(for)g Fu(lo)s(op)h(has)f(the)g
-(nameref)h(attribute,)g(the)g(list)g(of)g(w)m(ords)f(can)h(b)s(e)150
-3907 y(a)h(list)h(of)f(shell)g(v)-5 b(ariables,)34 b(and)e(a)i(name)f
+b(v)-5 b(alue.)275 2237 y(A)28 b(v)-5 b(ariable)29 b(can)f(b)s(e)f
+(assigned)i(the)f Fr(nameref)45 b Fu(attribute)29 b(using)f(the)g
+Ft(-n)f Fu(option)i(to)g(the)f Ft(declare)e Fu(or)150
+2347 y Ft(local)f Fu(builtin)h(commands)g(\(see)i(Section)f(4.2)h
+([Bash)f(Builtins],)h(page)f(48\))h(to)f(create)i(a)e
+Fr(nameref)p Fu(,)g(or)g(a)150 2457 y(reference)f(to)g(another)f(v)-5
+b(ariable.)40 b(This)24 b(allo)m(ws)j(v)-5 b(ariables)26
+b(to)g(b)s(e)e(manipulated)h(indirectly)-8 b(.)40 b(Whenev)m(er)150
+2566 y(the)31 b(nameref)g(v)-5 b(ariable)32 b(is)f(referenced,)g
+(assigned)h(to,)g(unset,)f(or)g(has)f(its)i(attributes)f(mo)s(di\014ed)
+f(\(other)150 2676 y(than)c(using)g(or)h(c)m(hanging)g(the)g(nameref)f
+(attribute)i(itself)7 b(\),)29 b(the)d(op)s(eration)h(is)g(actually)h
+(p)s(erformed)d(on)150 2785 y(the)31 b(v)-5 b(ariable)31
+b(sp)s(eci\014ed)f(b)m(y)g(the)h(nameref)f(v)-5 b(ariable's)31
+b(v)-5 b(alue.)42 b(A)30 b(nameref)g(is)h(commonly)g(used)e(within)150
+2895 y(shell)h(functions)g(to)h(refer)f(to)h(a)f(v)-5
+b(ariable)31 b(whose)f(name)h(is)f(passed)g(as)g(an)g(argumen)m(t)h(to)
+g(the)f(function.)150 3005 y(F)-8 b(or)31 b(instance,)g(if)g(a)g(v)-5
+b(ariable)31 b(name)f(is)h(passed)e(to)j(a)e(shell)h(function)f(as)h
+(its)f(\014rst)g(argumen)m(t,)h(running)390 3152 y Ft(declare)46
+b(-n)h(ref=$1)150 3299 y Fu(inside)31 b(the)h(function)f(creates)i(a)g
+(nameref)e(v)-5 b(ariable)32 b Fr(ref)49 b Fu(whose)32
+b(v)-5 b(alue)32 b(is)g(the)f(v)-5 b(ariable)33 b(name)e(passed)150
+3409 y(as)e(the)h(\014rst)e(argumen)m(t.)41 b(References)30
+b(and)e(assignmen)m(ts)i(to)g Fr(ref)p Fu(,)f(and)g(c)m(hanges)h(to)g
+(its)f(attributes,)i(are)150 3518 y(treated)g(as)f(references,)g
+(assignmen)m(ts,)h(and)e(attribute)i(mo)s(di\014cations)f(to)h(the)f(v)
+-5 b(ariable)30 b(whose)g(name)150 3628 y(w)m(as)h(passed)f(as)g
+Ft($1)p Fu(.)275 3775 y(If)h(the)g(con)m(trol)i(v)-5
+b(ariable)32 b(in)g(a)f Ft(for)g Fu(lo)s(op)h(has)f(the)g(nameref)h
+(attribute,)g(the)g(list)g(of)g(w)m(ords)f(can)h(b)s(e)150
+3885 y(a)h(list)h(of)f(shell)g(v)-5 b(ariables,)34 b(and)e(a)i(name)f
(reference)g(will)g(b)s(e)f(established)h(for)g(eac)m(h)h(w)m(ord)e(in)
-h(the)g(list,)150 4017 y(in)c(turn,)g(when)g(the)h(lo)s(op)g(is)g
+h(the)g(list,)150 3995 y(in)c(turn,)g(when)g(the)h(lo)s(op)g(is)g
(executed.)41 b(Arra)m(y)30 b(v)-5 b(ariables)30 b(cannot)h(b)s(e)e
-(giv)m(en)h(the)g(nameref)g(attribute.)150 4126 y(Ho)m(w)m(ev)m(er,)39
+(giv)m(en)h(the)g(nameref)g(attribute.)150 4104 y(Ho)m(w)m(ev)m(er,)39
b(nameref)d(v)-5 b(ariables)36 b(can)g(reference)g(arra)m(y)g(v)-5
b(ariables)37 b(and)e(subscripted)f(arra)m(y)i(v)-5 b(ariables.)150
-4236 y(Namerefs)36 b(can)f(b)s(e)g(unset)g(using)g(the)h
+4214 y(Namerefs)36 b(can)f(b)s(e)g(unset)g(using)g(the)h
Ft(-n)e Fu(option)i(to)g(the)g Ft(unset)e Fu(builtin)h(\(see)h(Section)
-g(4.1)h([Bourne)150 4345 y(Shell)43 b(Builtins],)j(page)e(41\).)79
+g(4.1)h([Bourne)150 4323 y(Shell)43 b(Builtins],)j(page)e(41\).)79
b(Otherwise,)45 b(if)e Ft(unset)e Fu(is)i(executed)h(with)e(the)h(name)
-g(of)g(a)g(nameref)150 4455 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m
+g(of)g(a)g(nameref)150 4433 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m
(t,)h(the)g(v)-5 b(ariable)31 b(referenced)f(b)m(y)g(the)h(nameref)f(v)
-5 b(ariable)31 b(will)g(b)s(e)f(unset.)150 4645 y Fk(3.4.1)63
b(P)m(ositional)41 b(P)m(arameters)150 4792 y Fu(A)28
1091 y(here-document)390 1201 y(delimiter)275 1360 y
Fu(No)i(parameter)h(and)f(v)-5 b(ariable)32 b(expansion,)h(command)f
(substitution,)h(arithmetic)g(expansion,)g(or)150 1469
-y(\014lename)38 b(expansion)g(is)g(p)s(erformed)e(on)i
-Fr(w)m(ord)p Fu(.)62 b(If)38 b(an)m(y)g(c)m(haracters)h(in)e
-Fr(w)m(ord)42 b Fu(are)c(quoted,)i(the)e Fr(de-)150 1579
-y(limiter)h Fu(is)32 b(the)h(result)f(of)g(quote)h(remo)m(v)-5
-b(al)33 b(on)f Fr(w)m(ord)p Fu(,)g(and)g(the)g(lines)g(in)g(the)g
-(here-do)s(cumen)m(t)g(are)h(not)150 1688 y(expanded.)71
-b(If)40 b Fr(w)m(ord)k Fu(is)d(unquoted,)h(all)g(lines)f(of)g(the)f
-(here-do)s(cumen)m(t)h(are)g(sub)5 b(jected)41 b(to)g(param-)150
-1798 y(eter)c(expansion,)i(command)d(substitution,)i(and)e(arithmetic)i
-(expansion,)g(the)f(c)m(haracter)i(sequence)150 1907
-y Ft(\\newline)28 b Fu(is)j(ignored,)f(and)g(`)p Ft(\\)p
-Fu(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m(haracters)h(`)p
-Ft(\\)p Fu(',)e(`)p Ft($)p Fu(',)h(and)f(`)p Ft(`)p Fu('.)275
-2066 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f(`)p
-Ft(<<-)p Fu(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are)e
-(stripp)s(ed)f(from)h(input)150 2175 y(lines)33 b(and)f(the)h(line)h
-(con)m(taining)g Fr(delimiter)p Fu(.)49 b(This)32 b(allo)m(ws)i
-(here-do)s(cumen)m(ts)f(within)f(shell)i(scripts)e(to)150
-2285 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150
-2508 y Fk(3.6.7)63 b(Here)41 b(Strings)150 2655 y Fu(A)30
-b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s(cumen)m(ts,)f(the)g(format)h
-(is:)390 2814 y Ft([)p Fj(n)p Ft(]<<<)46 b Fj(word)275
-2972 y Fu(The)21 b Fr(w)m(ord)k Fu(undergo)s(es)c(brace)h(expansion,)i
-(tilde)e(expansion,)i(parameter)e(and)f(v)-5 b(ariable)23
-b(expansion,)150 3082 y(command)j(substitution,)g(arithmetic)i
-(expansion,)f(and)e(quote)i(remo)m(v)-5 b(al.)40 b(P)m(athname)27
-b(expansion)f(and)150 3191 y(w)m(ord)32 b(splitting)h(are)g(not)g(p)s
-(erformed.)46 b(The)32 b(result)g(is)h(supplied)e(as)i(a)f(single)i
-(string,)f(with)f(a)h(newline)150 3301 y(app)s(ended,)c(to)i(the)g
-(command)f(on)g(its)h(standard)e(input)h(\(or)g(\014le)h(descriptor)f
-Fr(n)g Fu(if)g Fr(n)g Fu(is)g(sp)s(eci\014ed\).)150 3524
-y Fk(3.6.8)63 b(Duplicating)41 b(File)g(Descriptors)150
-3671 y Fu(The)30 b(redirection)h(op)s(erator)390 3829
-y Ft([)p Fj(n)p Ft(]<&)p Fj(word)150 3988 y Fu(is)k(used)e(to)j
-(duplicate)f(input)f(\014le)g(descriptors.)53 b(If)34
-b Fr(w)m(ord)k Fu(expands)c(to)h(one)g(or)g(more)g(digits,)h(the)f
-(\014le)150 4098 y(descriptor)e(denoted)h(b)m(y)f Fr(n)g
-Fu(is)g(made)h(to)g(b)s(e)f(a)g(cop)m(y)h(of)g(that)g(\014le)f
-(descriptor.)50 b(If)33 b(the)h(digits)g(in)f Fr(w)m(ord)150
-4207 y Fu(do)c(not)h(sp)s(ecify)f(a)h(\014le)f(descriptor)g(op)s(en)g
-(for)g(input,)g(a)h(redirection)g(error)f(o)s(ccurs.)40
-b(If)29 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)150 4317 y(to)31
-b(`)p Ft(-)p Fu(',)g(\014le)g(descriptor)g Fr(n)f Fu(is)g(closed.)43
-b(If)30 b Fr(n)g Fu(is)g(not)h(sp)s(eci\014ed,)f(the)h(standard)f
-(input)g(\(\014le)h(descriptor)f(0\))150 4426 y(is)g(used.)275
-4585 y(The)f(op)s(erator)390 4743 y Ft([)p Fj(n)p Ft(]>&)p
-Fj(word)150 4902 y Fu(is)40 b(used)g(similarly)h(to)g(duplicate)f
-(output)g(\014le)h(descriptors.)70 b(If)40 b Fr(n)f Fu(is)i(not)f(sp)s
-(eci\014ed,)i(the)f(standard)150 5011 y(output)30 b(\(\014le)g
-(descriptor)g(1\))h(is)f(used.)39 b(If)30 b(the)g(digits)h(in)e
-Fr(w)m(ord)34 b Fu(do)29 b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g
-(op)s(en)150 5121 y(for)35 b(output,)h(a)g(redirection)g(error)e(o)s
-(ccurs.)55 b(If)35 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)37
-b(to)f(`)p Ft(-)p Fu(',)h(\014le)e(descriptor)g Fr(n)g
-Fu(is)g(closed.)150 5230 y(As)f(a)g(sp)s(ecial)h(case,)h(if)e
-Fr(n)f Fu(is)h(omitted,)i(and)e Fr(w)m(ord)j Fu(do)s(es)d(not)g(expand)
-f(to)i(one)f(or)g(more)g(digits)h(or)f(`)p Ft(-)p Fu(',)150
-5340 y(the)d(standard)e(output)h(and)g(standard)f(error)h(are)h
-(redirected)g(as)g(describ)s(ed)e(previously)-8 b(.)p
-eop end
+y(\014lename)26 b(expansion)g(is)g(p)s(erformed)e(on)i
+Fr(w)m(ord)p Fu(.)39 b(If)25 b(an)m(y)i(part)e(of)h Fr(w)m(ord)j
+Fu(is)d(quoted,)i(the)e Fr(delimiter)33 b Fu(is)26 b(the)150
+1579 y(result)33 b(of)g(quote)g(remo)m(v)-5 b(al)34 b(on)f
+Fr(w)m(ord)p Fu(,)g(and)f(the)h(lines)g(in)g(the)g(here-do)s(cumen)m(t)
+g(are)g(not)g(expanded.)47 b(If)150 1688 y Fr(w)m(ord)26
+b Fu(is)c(unquoted,)h(all)g(lines)g(of)g(the)f(here-do)s(cumen)m(t)g
+(are)h(sub)5 b(jected)22 b(to)h(parameter)g(expansion,)h(com-)150
+1798 y(mand)30 b(substitution,)g(and)g(arithmetic)h(expansion,)g(the)f
+(c)m(haracter)i(sequence)f Ft(\\newline)d Fu(is)j(ignored,)150
+1907 y(and)f(`)p Ft(\\)p Fu(')g(m)m(ust)h(b)s(e)e(used)h(to)h(quote)g
+(the)g(c)m(haracters)g(`)p Ft(\\)p Fu(',)g(`)p Ft($)p
+Fu(',)g(and)f(`)p Ft(`)p Fu('.)275 2066 y(If)21 b(the)i(redirection)g
+(op)s(erator)g(is)f(`)p Ft(<<-)p Fu(',)i(then)e(all)h(leading)g(tab)g
+(c)m(haracters)h(are)e(stripp)s(ed)f(from)h(input)150
+2175 y(lines)33 b(and)f(the)h(line)h(con)m(taining)g
+Fr(delimiter)p Fu(.)49 b(This)32 b(allo)m(ws)i(here-do)s(cumen)m(ts)f
+(within)f(shell)i(scripts)e(to)150 2285 y(b)s(e)e(inden)m(ted)g(in)g(a)
+h(natural)f(fashion.)150 2508 y Fk(3.6.7)63 b(Here)41
+b(Strings)150 2655 y Fu(A)30 b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s
+(cumen)m(ts,)f(the)g(format)h(is:)390 2814 y Ft([)p Fj(n)p
+Ft(]<<<)46 b Fj(word)275 2972 y Fu(The)21 b Fr(w)m(ord)k
+Fu(undergo)s(es)c(brace)h(expansion,)i(tilde)e(expansion,)i(parameter)e
+(and)f(v)-5 b(ariable)23 b(expansion,)150 3082 y(command)j
+(substitution,)g(arithmetic)i(expansion,)f(and)e(quote)i(remo)m(v)-5
+b(al.)40 b(P)m(athname)27 b(expansion)f(and)150 3191
+y(w)m(ord)32 b(splitting)h(are)g(not)g(p)s(erformed.)46
+b(The)32 b(result)g(is)h(supplied)e(as)i(a)f(single)i(string,)f(with)f
+(a)h(newline)150 3301 y(app)s(ended,)c(to)i(the)g(command)f(on)g(its)h
+(standard)e(input)h(\(or)g(\014le)h(descriptor)f Fr(n)g
+Fu(if)g Fr(n)g Fu(is)g(sp)s(eci\014ed\).)150 3524 y Fk(3.6.8)63
+b(Duplicating)41 b(File)g(Descriptors)150 3671 y Fu(The)30
+b(redirection)h(op)s(erator)390 3829 y Ft([)p Fj(n)p
+Ft(]<&)p Fj(word)150 3988 y Fu(is)k(used)e(to)j(duplicate)f(input)f
+(\014le)g(descriptors.)53 b(If)34 b Fr(w)m(ord)k Fu(expands)c(to)h(one)
+g(or)g(more)g(digits,)h(the)f(\014le)150 4098 y(descriptor)e(denoted)h
+(b)m(y)f Fr(n)g Fu(is)g(made)h(to)g(b)s(e)f(a)g(cop)m(y)h(of)g(that)g
+(\014le)f(descriptor.)50 b(If)33 b(the)h(digits)g(in)f
+Fr(w)m(ord)150 4207 y Fu(do)c(not)h(sp)s(ecify)f(a)h(\014le)f
+(descriptor)g(op)s(en)g(for)g(input,)g(a)h(redirection)g(error)f(o)s
+(ccurs.)40 b(If)29 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)150
+4317 y(to)31 b(`)p Ft(-)p Fu(',)g(\014le)g(descriptor)g
+Fr(n)f Fu(is)g(closed.)43 b(If)30 b Fr(n)g Fu(is)g(not)h(sp)s
+(eci\014ed,)f(the)h(standard)f(input)g(\(\014le)h(descriptor)f(0\))150
+4426 y(is)g(used.)275 4585 y(The)f(op)s(erator)390 4743
+y Ft([)p Fj(n)p Ft(]>&)p Fj(word)150 4902 y Fu(is)40
+b(used)g(similarly)h(to)g(duplicate)f(output)g(\014le)h(descriptors.)70
+b(If)40 b Fr(n)f Fu(is)i(not)f(sp)s(eci\014ed,)i(the)f(standard)150
+5011 y(output)30 b(\(\014le)g(descriptor)g(1\))h(is)f(used.)39
+b(If)30 b(the)g(digits)h(in)e Fr(w)m(ord)34 b Fu(do)29
+b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g(op)s(en)150
+5121 y(for)35 b(output,)h(a)g(redirection)g(error)e(o)s(ccurs.)55
+b(If)35 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)37 b(to)f(`)p
+Ft(-)p Fu(',)h(\014le)e(descriptor)g Fr(n)g Fu(is)g(closed.)150
+5230 y(As)f(a)g(sp)s(ecial)h(case,)h(if)e Fr(n)f Fu(is)h(omitted,)i
+(and)e Fr(w)m(ord)j Fu(do)s(es)d(not)g(expand)f(to)i(one)f(or)g(more)g
+(digits)h(or)f(`)p Ft(-)p Fu(',)150 5340 y(the)d(standard)e(output)h
+(and)g(standard)f(error)h(are)h(redirected)g(as)g(describ)s(ed)e
+(previously)-8 b(.)p eop end
%%Page: 36 42
TeXDict begin 36 41 bop 150 -116 a Fu(Chapter)30 b(3:)41
b(Basic)32 b(Shell)e(F)-8 b(eatures)2246 b(36)150 299
(zero)630 4185 y(unless)e Fr(n)f Fu(is)i(greater)g(than)g
Ft($#)e Fu(or)i(less)f(than)h(zero,)g(non-zero)g(otherwise.)150
4362 y Ft(test)150 4472 y([)870 4615 y(test)47 b Fj(expr)630
-4758 y Fu(Ev)-5 b(aluate)40 b(a)f(conditional)h(express)f(ion)g
-Fr(expr)45 b Fu(and)38 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f
-(1)630 4868 y(\(false\).)j(Eac)m(h)31 b(op)s(erator)f(and)f(op)s(erand)
+4758 y Fu(Ev)-5 b(aluate)43 b(a)f(conditional)h(expression)f
+Fr(expr)48 b Fu(and)41 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f
+(1)630 4868 y(\(false\).)g(Eac)m(h)31 b(op)s(erator)f(and)f(op)s(erand)
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
Ft(])630 1607 y Fu(Remo)m(v)m(e)36 b(eac)m(h)f(v)-5 b(ariable)35
b(or)f(function)f Fr(name)p Fu(.)52 b(If)33 b(the)i Ft(-v)e
Fu(option)h(is)g(giv)m(en,)j(eac)m(h)e Fr(name)630 1716
-y Fu(refers)24 b(to)h(a)g(shell)f(v)-5 b(ariable)25 b(and)f(that)h(v)-5
-b(ariable)25 b(is)f(rem)m(v)m(o)m(v)m(ed.)41 b(If)23
-b(the)i Ft(-f)f Fu(option)g(is)h(giv)m(en,)630 1826 y(the)37
+y Fu(refers)27 b(to)h(a)g(shell)f(v)-5 b(ariable)28 b(and)f(that)h(v)-5
+b(ariable)28 b(is)f(remo)m(v)m(ed.)41 b(If)27 b(the)g
+Ft(-f)g Fu(option)g(is)h(giv)m(en,)630 1826 y(the)37
b Fr(name)5 b Fu(s)37 b(refer)f(to)i(shell)f(functions,)h(and)e(the)h
(function)g(de\014nition)f(is)h(remo)m(v)m(ed.)61 b(If)630
1936 y(the)34 b Ft(-n)e Fu(option)i(is)g(supplied,)f(and)g
b(upp)s(er-case)g(attribute)h(is)g(disabled.)630 2516
y Ft(-n)384 b Fu(Giv)m(e)28 b(eac)m(h)g Fr(name)k Fu(the)27
b Fr(nameref)44 b Fu(attribute,)28 b(making)f(it)h(a)f(name)f
-(reference)1110 2626 y(to)41 b(another)g(v)-5 b(ariable.)72
-b(That)40 b(other)h(v)-5 b(ariable)41 b(is)f(de\014ned)f(b)m(y)i(the)f
-(v)-5 b(alue)1110 2735 y(of)36 b Fr(name)p Fu(.)56 b(All)36
+(reference)1110 2626 y(to)32 b(another)g(v)-5 b(ariable.)46
+b(That)31 b(other)h(v)-5 b(ariable)33 b(is)f(de\014ned)e(b)m(y)i(the)g
+(v)-5 b(alue)32 b(of)1110 2735 y Fr(name)p Fu(.)54 b(All)35
b(references,)h(assignmen)m(ts,)h(and)d(attribute)h(mo)s(di\014cations)
-1110 2845 y(to)30 b Fr(name)p Fu(,)f(except)h(for)f(c)m(hanging)h(the)f
-Ft(-n)g Fu(attribute)h(itself,)g(are)f(p)s(erformed)1110
-2954 y(on)g(the)h(v)-5 b(ariable)30 b(referenced)f(b)m(y)h
-Fr(name)5 b Fu('s)29 b(v)-5 b(alue.)41 b(The)29 b(nameref)g(attribute)
-1110 3064 y(cannot)i(b)s(e)f(applied)g(to)h(arra)m(y)g(v)-5
-b(ariables.)630 3224 y Ft(-r)384 b Fu(Mak)m(e)25 b Fr(name)5
-b Fu(s)23 b(readonly)-8 b(.)39 b(These)24 b(names)f(cannot)h(then)f(b)s
-(e)g(assigned)h(v)-5 b(alues)1110 3334 y(b)m(y)30 b(subsequen)m(t)g
-(assignmen)m(t)h(statemen)m(ts)h(or)f(unset.)630 3494
-y Ft(-t)384 b Fu(Giv)m(e)33 b(eac)m(h)h Fr(name)j Fu(the)32
-b Ft(trace)f Fu(attribute.)46 b(T)-8 b(raced)32 b(functions)g(inherit)g
-(the)1110 3603 y Ft(DEBUG)26 b Fu(and)h Ft(RETURN)f Fu(traps)h(from)g
-(the)h(calling)h(shell.)40 b(The)27 b(trace)i(attribute)1110
-3713 y(has)h(no)g(sp)s(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630
-3873 y Ft(-u)384 b Fu(When)28 b(the)h(v)-5 b(ariable)29
-b(is)f(assigned)h(a)f(v)-5 b(alue,)30 b(all)f(lo)m(w)m(er-case)i(c)m
-(haracters)f(are)1110 3983 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40
-b(The)30 b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630
-4143 y Ft(-x)384 b Fu(Mark)30 b(eac)m(h)h Fr(name)k Fu(for)29
+g(to)1110 2845 y Fr(name)p Fu(,)27 b(except)f(for)f(those)h(using)f(or)
+g(c)m(hanging)h(the)f Ft(-n)g Fu(attribute)h(itself,)i(are)1110
+2954 y(p)s(erformed)22 b(on)h(the)g(v)-5 b(ariable)25
+b(referenced)e(b)m(y)g Fr(name)5 b Fu('s)23 b(v)-5 b(alue.)39
+b(The)23 b(nameref)1110 3064 y(attribute)31 b(cannot)g(b)s(e)f(applied)
+g(to)h(arra)m(y)g(v)-5 b(ariables.)630 3224 y Ft(-r)384
+b Fu(Mak)m(e)25 b Fr(name)5 b Fu(s)23 b(readonly)-8 b(.)39
+b(These)24 b(names)f(cannot)h(then)f(b)s(e)g(assigned)h(v)-5
+b(alues)1110 3334 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h
+(statemen)m(ts)h(or)f(unset.)630 3494 y Ft(-t)384 b Fu(Giv)m(e)33
+b(eac)m(h)h Fr(name)j Fu(the)32 b Ft(trace)f Fu(attribute.)46
+b(T)-8 b(raced)32 b(functions)g(inherit)g(the)1110 3603
+y Ft(DEBUG)26 b Fu(and)h Ft(RETURN)f Fu(traps)h(from)g(the)h(calling)h
+(shell.)40 b(The)27 b(trace)i(attribute)1110 3713 y(has)h(no)g(sp)s
+(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630 3873 y
+Ft(-u)384 b Fu(When)28 b(the)h(v)-5 b(ariable)29 b(is)f(assigned)h(a)f
+(v)-5 b(alue,)30 b(all)f(lo)m(w)m(er-case)i(c)m(haracters)f(are)1110
+3983 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40 b(The)30
+b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630 4143
+y Ft(-x)384 b Fu(Mark)30 b(eac)m(h)h Fr(name)k Fu(for)29
b(exp)s(ort)h(to)g(subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110
4253 y(ronmen)m(t.)630 4413 y(Using)e(`)p Ft(+)p Fu(')h(instead)f(of)g
(`)p Ft(-)p Fu(')g(turns)f(o\013)i(the)f(attribute)h(instead,)g(with)f
%%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)630 299 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 433 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 542 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
-652 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 762 y(men)m(t.)1159
-896 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
-1005 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g(not)i
-(executed.)1159 1139 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 1249 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 1358 y(a)h(shell)g
+b Fu(If)36 b(set)h(at)h(shell)f(in)m(v)m(o)s(cation,)j(arrange)d(to)h
+(execute)g(the)f(debugger)f(pro\014le)1110 408 y(b)s(efore)f(the)h
+(shell)f(starts,)j(iden)m(tical)f(to)f(the)g Ft(--debugger)c
+Fu(option.)56 b(If)35 b(set)1110 518 y(after)25 b(in)m(v)m(o)s(cation,)
+j(b)s(eha)m(vior)d(in)m(tended)g(for)f(use)h(b)m(y)g(debuggers)f(is)h
+(enabled:)1159 652 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
+762 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 871 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 981 y(men)m(t.)1159 1115 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 1224 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g
+(not)i(executed.)1159 1358 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 1468 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 1577 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 1468 y(sim)m(ulates)d(a)g(call)h(to)f
-Ft(return)p Fu(.)1159 1602 y(4.)61 b Ft(BASH_ARGC)34
+Fu(builtins\),)i(the)g(shell)1290 1687 y(sim)m(ulates)d(a)g(call)h(to)f
+Ft(return)p Fu(.)1159 1821 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 1711 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
-(V)-8 b(ariables],)32 b(page)f(70\).)1159 1845 y(5.)61
+g(their)1290 1931 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g
+(V)-8 b(ariables],)32 b(page)f(70\).)1159 2064 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 1955 y(functions,)32
+b(substitution,)63 b(shell)1290 2174 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 2064 y Ft(DEBUG)d
-Fu(and)h Ft(RETURN)e Fu(traps.)1159 2198 y(6.)61 b(Error)41
+Fj(command)e Ft(\))j Fu(inherit)h(the)1290 2284 y Ft(DEBUG)d
+Fu(and)h Ft(RETURN)e Fu(traps.)1159 2418 y(6.)61 b(Error)41
b(tracing)i(is)f(enabled:)63 b(command)42 b(substitution,)i(shell)f
-(func-)1290 2308 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i
+(func-)1290 2527 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 2418 y Fu(trap.)630 2576 y Ft(extglob)144
+Ft(ERR)1290 2637 y Fu(trap.)630 2795 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 2685 y(Section)j(3.5.8.1)i
+(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 2905 y(Section)j(3.5.8.1)i
([P)m(attern)f(Matc)m(hing],)g(page)f(31\))h(are)f(enabled.)630
-2844 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p
+3063 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 2953 y Ft(${)p
+Fu(quoting)k(is)e(p)s(erformed)f(within)1110 3173 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 3063 y(is)d(enabled)h(b)m(y)f
-(default.)630 3221 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d
+(quotes.)55 b(This)33 b(option)1110 3282 y(is)d(enabled)h(b)m(y)f
+(default.)630 3440 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 3331 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
-3489 y Ft(force_fignore)1110 3599 y Fu(If)43 b(set,)k(the)d(su\016xes)f
+(ex-)1110 3550 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630
+3708 y Ft(force_fignore)1110 3818 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 3708 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h
+b(ariable)44 b(cause)1110 3927 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
-3818 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 3927 y([Bash)24
+4037 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 4147 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 4037 y(is)30
-b(enabled)h(b)m(y)f(default.)630 4195 y Ft(globasciiranges)1110
-4305 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 4415 y(sions)28
+Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 4256 y(is)30
+b(enabled)h(b)m(y)f(default.)630 4415 y Ft(globasciiranges)1110
+4524 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 4634 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 4524 y(in)i(the)g(traditional)i
+(31\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 4743 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 4634 y(the)d(curren)m(t)g(lo)s(cale's)i(collating)
+b(That)31 b(is,)1110 4853 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
-4743 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p
+4963 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 4853 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i
-(together.)630 5011 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern)
+(w)m(er-)1110 5072 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i
+(together.)630 5230 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 5121 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
-5230 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
-5340 y(matc)m(h.)p eop end
+(text)j(will)1110 5340 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)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)630 299 y Ft(gnu_errfmt)1110
-408 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 518 y(message)c(format.)630
-667 y Ft(histappend)1110 777 y Fu(If)c(set,)j(the)e(history)g(list)g
+b(Shell)30 b(Builtin)h(Commands)2069 b(67)1110 299 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
+408 y(matc)m(h.)630 568 y Ft(gnu_errfmt)1110 677 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 787 y(message)c(format.)630
+946 y Ft(histappend)1110 1056 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 887 y(the)d Ft(HISTFILE)d Fu(v)-5
+b(alue)29 b(of)1110 1166 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 996 y(the)31 b(\014le.)630 1146 y Ft(histreedit)1110
-1255 y Fu(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g
+(erwriting)1110 1275 y(the)31 b(\014le.)630 1435 y Ft(histreedit)1110
+1544 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
-1365 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
-1514 y Ft(histverify)1110 1624 y Fu(If)35 b(set,)i(and)e(Readline)h(is)
+1654 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630
+1813 y Ft(histverify)1110 1923 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
-1733 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 1843 y(resulting)i(line)f(is)h
+2032 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 2142 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 1953 y(further)29 b(mo)s(di\014cation.)630 2102
-y Ft(hostcomplete)1110 2212 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f
+1110 2252 y(further)29 b(mo)s(di\014cation.)630 2411
+y Ft(hostcomplete)1110 2521 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
-2321 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 2431 y(pleted)g(\(see)h
+2630 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 2740 y(pleted)g(\(see)h
(Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g
-(123\).)1110 2540 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
-630 2690 y Ft(huponexit)1110 2800 y Fu(If)i(set,)i(Bash)f(will)h(send)d
+(123\).)1110 2849 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)
+630 3009 y Ft(huponexit)1110 3118 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 2909 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
-(page)f(39\).)630 3059 y Ft(inherit_errexit)1110 3168
+1110 3228 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g
+(page)f(39\).)630 3387 y Ft(inherit_errexit)1110 3497
y Fu(If)e(set,)h(command)g(substitution)f(inherits)g(the)g(v)-5
-b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110 3278
+b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110 3606
y(tion,)33 b(instead)g(of)f(unsetting)g(it)h(in)f(the)g(subshell)f(en)m
-(vironmen)m(t.)46 b(This)32 b(op-)1110 3387 y(tion)f(is)f(enabled)h
-(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 3537
-y Ft(interactive_comments)1110 3646 y Fu(Allo)m(w)d(a)g(w)m(ord)e(b)s
+(vironmen)m(t.)46 b(This)32 b(op-)1110 3716 y(tion)f(is)f(enabled)h
+(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 3875
+y Ft(interactive_comments)1110 3985 y Fu(Allo)m(w)d(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 3756 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g
+f(all)i(remain-)1110 4095 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
-3866 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
-4015 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f
+4204 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630
+4364 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
-4125 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 4234 y(en)m(vironmen)m
-(t.)630 4384 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h
+4473 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 4583 y(en)m(vironmen)m
+(t.)630 4742 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
-4493 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 4603 y(semicolon)32
-b(separators)f(where)e(p)s(ossible.)630 4752 y Ft(login_shell)1110
-4862 y Fu(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f
+4852 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 4961 y(semicolon)32
+b(separators)f(where)e(p)s(ossible.)630 5121 y Ft(login_shell)1110
+5230 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
-4971 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
-5121 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 5230 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
-5340 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)p
+5340 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.)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
-(no_empty_cmd_completion)1110 408 y Fu(If)30 b(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 518 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 628 y(an)k(empt)m(y)h
-(line.)630 801 y Ft(nocaseglob)1110 911 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 1020 y(p)s(erforming)29 b(\014lename)i(expansion.)630
-1194 y Ft(nocasematch)1110 1304 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
-1413 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
-1523 y(mands,)d(when)g(p)s(erforming)g(pattern)h(substitution)g(w)m
-(ord)g(expansions,)g(or)1110 1632 y(when)g(\014ltering)i(p)s(ossible)f
-(completions)h(as)g(part)f(of)h(programmable)f(com-)1110
-1742 y(pletion.)630 1915 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 2025 y(to)31 b(a)g(n)m(ull)f
-(string,)h(rather)f(than)g(themselv)m(es.)630 2199 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 2308
-y(grammable)45 b(Completion],)k(page)c(128\))h(are)f(enabled.)82
-b(This)44 b(option)h(is)1110 2418 y(enabled)30 b(b)m(y)h(default.)630
-2591 y Ft(promptvars)1110 2701 y Fu(If)50 b(set,)56 b(prompt)49
+b(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 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 408
+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 518 y(file)g
+Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)630
+693 y Ft(no_empty_cmd_completion)1110 803 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 913 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
+1022 y(an)k(empt)m(y)h(line.)630 1198 y Ft(nocaseglob)1110
+1307 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 1417 y(p)s(erforming)29
+b(\014lename)i(expansion.)630 1592 y Ft(nocasematch)1110
+1702 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 1811 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 1921 y(mands,)d(when)g(p)s
+(erforming)g(pattern)h(substitution)g(w)m(ord)g(expansions,)g(or)1110
+2030 y(when)g(\014ltering)i(p)s(ossible)f(completions)h(as)g(part)f(of)
+h(programmable)f(com-)1110 2140 y(pletion.)630 2315 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
+2425 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g(themselv)m(es.)
+630 2600 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
+2710 y(grammable)45 b(Completion],)k(page)c(128\))h(are)f(enabled.)82
+b(This)44 b(option)h(is)1110 2819 y(enabled)30 b(b)m(y)h(default.)630
+2995 y Ft(promptvars)1110 3104 y Fu(If)50 b(set,)56 b(prompt)49
b(strings)h(undergo)g(parameter)h(expansion,)k(command)1110
-2811 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 2920 y(expanded)53
+3214 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 3324 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 3030 y(Prompt],)30 b(page)h(93\).)42
+(trolling)g(the)1110 3433 y(Prompt],)30 b(page)h(93\).)42
b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)630
-3203 y Ft(restricted_shell)1110 3313 y Fu(The)40 b(shell)h(sets)g(this)
+3608 y Ft(restricted_shell)1110 3718 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 3423 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e
+1110 3828 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
-3532 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 3642
+3937 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 4047
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 3751
-y(stricted.)630 3925 y Ft(shift_verbose)1110 4034 y Fu(If)g(this)g(is)g
+(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 4156
+y(stricted.)630 4332 y Ft(shift_verbose)1110 4441 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 4144 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 4318 y
-Ft(sourcepath)1110 4427 y Fu(If)22 b(set,)j(the)e Ft(source)e
+i(when)d(the)1110 4551 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 4726 y
+Ft(sourcepath)1110 4836 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 4537 y(con)m(taining)29
+Fu(to)j(\014nd)d(the)h(directory)1110 4945 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 4646 y(b)m(y)j(default.)630
-4820 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 5055 y(b)m(y)j(default.)630
+5230 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 4930 y(fault.)630 5103 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 5213 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 5322 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.)p
-eop end
+(de-)1110 5340 y(fault.)p eop end
%%Page: 69 75
TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(4:)41
-b(Shell)30 b(Builtin)h(Commands)2069 b(69)150 299 y Fs(4.4)68
-b(Sp)t(ecial)45 b(Builtins)150 458 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 568 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 677 y(commands)e(in)g(three)h
-(resp)s(ects:)199 812 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
-946 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
-1081 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 1191 y(after)i(the)f(command)h(completes.)275
-1350 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 1460 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 1569 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g
-(95.)275 1704 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h
-(builtins:)390 1838 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h
-(exit)g(export)f(readonly)f(return)h(set)390 1948 y(shift)g(trap)h
-(unset)p eop end
+b(Shell)30 b(Builtin)h(Commands)2069 b(69)630 299 y(The)27
+b(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 408 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 518 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 759 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 918
+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 1028 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
+1137 y(commands)e(in)g(three)h(resp)s(ects:)199 1272
+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 1406 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 1541
+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
+1650 y(after)i(the)f(command)h(completes.)275 1810 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
+1919 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 2029 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(95.)275
+2164 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390
+2298 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f
+(readonly)f(return)h(set)390 2408 y(shift)g(trap)h(unset)p
+eop end
%%Page: 70 76
TeXDict begin 70 75 bop 3659 -116 a Fu(70)150 299 y Fp(5)80
b(Shell)53 b(V)-13 b(ariables)150 539 y Fu(This)21 b(c)m(hapter)i
b(ariable)31 b(is)f(readonly)-8 b(.)150 720 y Ft(EXECIGNORE)630
830 y Fu(A)29 b(colon-separated)h(list)f(of)g(shell)g(patterns)f(\(see)
i(Section)f(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)630
-939 y(page)h(31\))h(de\014ning)e(the)h(list)g(of)g(\014lenames)g(to)h
-(b)s(e)e(ignored)g(b)m(y)h(command)g(searc)m(h.)42 b(Files)630
-1049 y(whose)23 b(full)g(pathnames)f(matc)m(h)i(one)g(of)f(these)h
-(patterns)f(are)g(not)g(considered)g(executable)630 1158
-y(\014les)40 b(for)f(the)h(purp)s(oses)d(of)j(completion)h(and)e
-(command)g(execution.)70 b(This)38 b(do)s(es)i(not)630
-1268 y(a\013ect)24 b(the)f(b)s(eha)m(vior)g(of)g(the)g
-Ft([)p Fu(,)i Ft(test)p Fu(,)e(and)f Ft([[)g Fu(commands.)38
-b(Use)23 b(this)g(v)-5 b(ariable)24 b(to)f(ignore)630
-1377 y(shared)h(library)h(\014les)g(that)g(ha)m(v)m(e)h(the)f
-(executable)i(bit)e(set,)i(but)d(are)h(not)g(executable)i(\014les.)630
-1487 y(The)j(pattern)g(matc)m(hing)i(honors)e(the)g(setting)i(of)e(the)
-h Ft(extglob)d Fu(shell)j(option.)150 1643 y Ft(FCEDIT)192
+939 y(page)j(31\))g(de\014ning)e(the)h(list)g(of)g(\014lenames)g(to)g
+(b)s(e)g(ignored)g(b)m(y)f(command)h(searc)m(h)g(using)630
+1049 y Ft(PATH)p Fu(.)k(Files)22 b(whose)f(full)g(pathnames)g(matc)m(h)
+h(one)f(of)g(these)h(patterns)e(are)i(not)f(considered)630
+1158 y(executable)j(\014les)e(for)g(the)h(purp)s(oses)d(of)j
+(completion)h(and)d(command)i(execution)g(via)g Ft(PATH)630
+1268 y Fu(lo)s(okup.)56 b(This)35 b(do)s(es)g(not)h(a\013ect)i(the)d(b)
+s(eha)m(vior)h(of)g(the)g Ft([)p Fu(,)h Ft(test)p Fu(,)f(and)f
+Ft([[)g Fu(commands.)630 1377 y(F)-8 b(ull)42 b(pathnames)e(in)h(the)g
+(command)g(hash)f(table)i(are)g(not)f(sub)5 b(ject)41
+b(to)g Ft(EXECIGNORE)p Fu(.)630 1487 y(Use)30 b(this)f(v)-5
+b(ariable)30 b(to)g(ignore)g(shared)f(library)g(\014les)g(that)h(ha)m
+(v)m(e)h(the)f(executable)h(bit)e(set,)630 1597 y(but)36
+b(are)h(not)g(executable)i(\014les.)60 b(The)36 b(pattern)h(matc)m
+(hing)h(honors)e(the)h(setting)h(of)f(the)630 1706 y
+Ft(extglob)28 b Fu(shell)j(option.)150 1862 y Ft(FCEDIT)192
b Fu(The)30 b(editor)h(used)e(as)i(a)g(default)f(b)m(y)h(the)f
Ft(-e)g Fu(option)h(to)g(the)f Ft(fc)g Fu(builtin)g(command.)150
-1799 y Ft(FIGNORE)144 b Fu(A)35 b(colon-separated)i(list)f(of)g
+2018 y Ft(FIGNORE)144 b Fu(A)35 b(colon-separated)i(list)f(of)g
(su\016xes)e(to)i(ignore)g(when)e(p)s(erforming)g(\014lename)i(comple-)
-630 1908 y(tion.)k(A)27 b(\014lename)g(whose)f(su\016x)g(matc)m(hes)i
+630 2127 y(tion.)k(A)27 b(\014lename)g(whose)f(su\016x)g(matc)m(hes)i
(one)f(of)g(the)g(en)m(tries)g(in)g Ft(FIGNORE)d Fu(is)j(excluded)630
-2018 y(from)j(the)g(list)h(of)g(matc)m(hed)g(\014lenames.)41
+2237 y(from)j(the)g(list)h(of)g(matc)m(hed)g(\014lenames.)41
b(A)30 b(sample)h(v)-5 b(alue)31 b(is)f(`)p Ft(.o:~)p
-Fu(')150 2173 y Ft(FUNCNAME)96 b Fu(An)35 b(arra)m(y)i(v)-5
+Fu(')150 2393 y Ft(FUNCNAME)96 b Fu(An)35 b(arra)m(y)i(v)-5
b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g
-(functions)g(curren)m(tly)f(in)h(the)630 2283 y(execution)g(call)h
+(functions)g(curren)m(tly)f(in)h(the)630 2502 y(execution)g(call)h
(stac)m(k.)57 b(The)34 b(elemen)m(t)j(with)e(index)g(0)h(is)f(the)g
-(name)h(of)f(an)m(y)h(curren)m(tly-)630 2393 y(executing)f(shell)f
+(name)h(of)f(an)m(y)h(curren)m(tly-)630 2612 y(executing)f(shell)f
(function.)51 b(The)34 b(b)s(ottom-most)h(elemen)m(t)g(\(the)g(one)f
-(with)g(the)g(highest)630 2502 y(index\))e(is)h Ft("main")p
+(with)g(the)g(highest)630 2721 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 2612 y(Assignmen)m(ts)23
+(shell)f(function)g(is)g(executing.)630 2831 y(Assignmen)m(ts)23
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 2721 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m
-(tly)f(reset.)630 2854 y(This)h(v)-5 b(ariable)32 b(can)f(b)s(e)g(used)
+630 2941 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m
+(tly)f(reset.)630 3073 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 2964 y(of)g Ft(FUNCNAME)d
+b(Eac)m(h)32 b(elemen)m(t)630 3183 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 3073 y(describ)s(e)39
+Fu(and)k Ft(BASH_SOURCE)c Fu(to)630 3292 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
-3183 y(\014le)27 b Ft(${BASH_SOURCE[$i+1]})21 b Fu(at)27
+3402 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 3292 y Fu(builtin)j(displa)m(ys)g(the)h
+b(The)27 b Ft(caller)630 3512 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
-3448 y Ft(FUNCNEST)96 b Fu(If)34 b(set)i(to)f(a)h(n)m(umeric)e(v)-5
+3667 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 3558 y(lev)m(el.)42 b(F)-8 b(unction)29
+(function)g(nesting)630 3777 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 3667 y(command)i(to)h(ab)s(ort.)
-150 3823 y Ft(GLOBIGNORE)630 3933 y Fu(A)38 b(colon-separated)i(list)f
+(will)f(cause)g(the)f(curren)m(t)630 3886 y(command)i(to)h(ab)s(ort.)
+150 4042 y Ft(GLOBIGNORE)630 4152 y Fu(A)38 b(colon-separated)i(list)f
(of)f(patterns)g(de\014ning)f(the)h(set)g(of)h(\014lenames)f(to)g(b)s
-(e)g(ignored)630 4042 y(b)m(y)31 b(\014lename)g(expansion.)43
+(e)g(ignored)630 4261 y(b)m(y)31 b(\014lename)g(expansion.)43
b(If)31 b(a)h(\014lename)f(matc)m(hed)h(b)m(y)f(a)g(\014lename)h
-(expansion)f(pattern)630 4152 y(also)i(matc)m(hes)g(one)f(of)g(the)g
+(expansion)f(pattern)630 4371 y(also)i(matc)m(hes)g(one)f(of)g(the)g
(patterns)g(in)f Ft(GLOBIGNORE)p Fu(,)f(it)i(is)g(remo)m(v)m(ed)h(from)
-e(the)h(list)h(of)630 4261 y(matc)m(hes.)41 b(The)27
+e(the)h(list)h(of)630 4481 y(matc)m(hes.)41 b(The)27
b(pattern)g(matc)m(hing)h(honors)f(the)g(setting)i(of)e(the)h
-Ft(extglob)d Fu(shell)i(option.)150 4417 y Ft(GROUPS)192
+Ft(extglob)d Fu(shell)i(option.)150 4636 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
-4527 y(mem)m(b)s(er.)41 b(Assignmen)m(ts)30 b(to)i Ft(GROUPS)d
+4746 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 4636 y(sp)s(ecial)f(prop)s
+Fu(is)i(unset,)f(it)h(loses)h(its)630 4855 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
-4792 y Ft(histchars)630 4902 y Fu(Up)c(to)g(three)g(c)m(haracters)i
+5011 y Ft(histchars)630 5121 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 5011 y(tok)m(enization)k(\(see)f(Section)f
+(substitution,)g(and)630 5230 y(tok)m(enization)k(\(see)f(Section)f
(9.3)h([History)f(In)m(teraction],)i(page)f(138\).)41
-b(The)29 b(\014rst)e(c)m(harac-)630 5121 y(ter)j(is)f(the)g
+b(The)29 b(\014rst)e(c)m(harac-)630 5340 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 5230 y(start)25
-b(of)f(a)h(history)f(expansion,)i(normally)e(`)p Ft(!)p
-Fu('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)630
-5340 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f
-(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)p
-eop end
+(haracter)h(whic)m(h)d(signi\014es)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(normally)27
-b(`)p Ft(^)p Fu('.)39 b(The)26 b(optional)i(third)d(c)m(haracter)j(is)e
-(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)630
-408 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h
+b(Shell)30 b(V)-8 b(ariables)2459 b(76)630 299 y(start)25
+b(of)f(a)h(history)f(expansion,)i(normally)e(`)p Ft(!)p
+Fu('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)630
+408 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f
+(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)630
+518 y(normally)27 b(`)p Ft(^)p Fu('.)39 b(The)26 b(optional)i(third)d
+(c)m(haracter)j(is)e(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that)
+630 628 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h
(when)e(found)f(as)i(the)g(\014rst)f(c)m(haracter)i(of)f(a)630
-518 y(w)m(ord,)i(usually)f(`)p Ft(#)p Fu('.)55 b(The)34
+737 y(w)m(ord,)i(usually)f(`)p Ft(#)p Fu('.)55 b(The)34
b(history)h(commen)m(t)h(c)m(haracter)h(causes)e(history)g
-(substitution)630 628 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f
+(substitution)630 847 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f
(remaining)h(w)m(ords)f(on)h(the)f(line.)40 b(It)27 b(do)s(es)f(not)h
-(necessarily)g(cause)630 737 y(the)k(shell)f(parser)g(to)h(treat)g(the)
-g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)150 887
+(necessarily)g(cause)630 956 y(the)k(shell)f(parser)g(to)h(treat)g(the)
+g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)150 1106
y Ft(HISTCMD)144 b Fu(The)35 b(history)h(n)m(um)m(b)s(er,)g(or)f(index)
g(in)h(the)g(history)f(list,)j(of)e(the)g(curren)m(t)f(command.)56
-b(If)630 996 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.)150 1146 y Ft(HISTCONTROL)630 1255 y Fu(A)40
+b(If)630 1215 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.)150 1365 y Ft(HISTCONTROL)630 1474 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 1365
+(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630 1584
y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5
b(alues)29 b(includes)f(`)p Ft(ignorespace)p Fu(',)f(lines)i(whic)m(h)g
-(b)s(egin)f(with)630 1474 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
+(b)s(egin)f(with)630 1694 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g
(sa)m(v)m(ed)g(in)g(the)g(history)f(list.)66 b(A)39 b(v)-5
-b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 1584 y(causes)34
+b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 1803 y(causes)34
b(lines)h(whic)m(h)f(matc)m(h)h(the)f(previous)f(history)h(en)m(try)h
(to)g(not)f(b)s(e)f(sa)m(v)m(ed.)53 b(A)34 b(v)-5 b(alue)630
-1694 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p
+1913 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p
Ft(ignorespace)p Fu(')d(and)i(`)p Ft(ignoredups)p Fu('.)42
-b(A)32 b(v)-5 b(alue)32 b(of)630 1803 y(`)p Ft(erasedups)p
+b(A)32 b(v)-5 b(alue)32 b(of)630 2022 y(`)p Ft(erasedups)p
Fu(')f(causes)i(all)h(previous)f(lines)g(matc)m(hing)h(the)f(curren)m
-(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 1913 y(from)42
+(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 2132 y(from)42
b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g(sa)m(v)m(ed.)78
b(An)m(y)43 b(v)-5 b(alue)43 b(not)g(in)f(the)h(ab)s(o)m(v)m(e)630
-2022 y(list)35 b(is)g(ignored.)53 b(If)34 b Ft(HISTCONTROL)e
+2242 y(list)35 b(is)g(ignored.)53 b(If)34 b Ft(HISTCONTROL)e
Fu(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h(v)-5
-b(alid)35 b(v)-5 b(alue,)36 b(all)630 2132 y(lines)30
+b(alid)35 b(v)-5 b(alue,)36 b(all)630 2351 y(lines)30
b(read)g(b)m(y)g(the)g(shell)g(parser)g(are)g(sa)m(v)m(ed)h(on)f(the)g
(history)g(list,)h(sub)5 b(ject)30 b(to)g(the)g(v)-5
-b(alue)630 2242 y(of)42 b Ft(HISTIGNORE)p Fu(.)73 b(The)42
+b(alue)630 2461 y(of)42 b Ft(HISTIGNORE)p Fu(.)73 b(The)42
b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp)
-s(ound)630 2351 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)
+s(ound)630 2570 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added)
f(to)h(the)g(history)g(regardless)g(of)g(the)f(v)-5 b(alue)630
-2461 y(of)31 b Ft(HISTCONTROL)p Fu(.)150 2610 y Ft(HISTFILE)96
+2680 y(of)31 b Ft(HISTCONTROL)p Fu(.)150 2829 y Ft(HISTFILE)96
b Fu(The)27 b(name)h(of)g(the)g(\014le)g(to)h(whic)m(h)f(the)g(command)
f(history)h(is)g(sa)m(v)m(ed.)41 b(The)27 b(default)h(v)-5
-b(alue)630 2720 y(is)30 b Ft(~/.bash_history)p Fu(.)150
-2869 y Ft(HISTFILESIZE)630 2979 y Fu(The)c(maxim)m(um)f(n)m(um)m(b)s
+b(alue)630 2939 y(is)30 b Ft(~/.bash_history)p Fu(.)150
+3088 y Ft(HISTFILESIZE)630 3198 y Fu(The)c(maxim)m(um)f(n)m(um)m(b)s
(er)g(of)h(lines)h(con)m(tained)g(in)f(the)g(history)g(\014le.)39
-b(When)26 b(this)g(v)-5 b(ariable)630 3088 y(is)25 b(assigned)h(a)g(v)
+b(When)26 b(this)g(v)-5 b(ariable)630 3308 y(is)25 b(assigned)h(a)g(v)
-5 b(alue,)27 b(the)f(history)f(\014le)h(is)f(truncated,)i(if)e
(necessary)-8 b(,)28 b(to)e(con)m(tain)g(no)g(more)630
-3198 y(than)37 b(that)h(n)m(um)m(b)s(er)d(of)j(lines)f(b)m(y)g(remo)m
+3417 y(than)37 b(that)h(n)m(um)m(b)s(er)d(of)j(lines)f(b)m(y)g(remo)m
(ving)h(the)f(oldest)h(en)m(tries.)62 b(The)37 b(history)g(\014le)g(is)
-630 3308 y(also)i(truncated)f(to)h(this)e(size)i(after)g(writing)f(it)g
+630 3527 y(also)i(truncated)f(to)h(this)e(size)i(after)g(writing)f(it)g
(when)f(a)h(shell)h(exits.)64 b(If)37 b(the)h(v)-5 b(alue)39
-b(is)630 3417 y(0,)g(the)e(history)f(\014le)h(is)g(truncated)f(to)i
+b(is)630 3636 y(0,)g(the)e(history)f(\014le)h(is)g(truncated)f(to)i
(zero)f(size.)60 b(Non-n)m(umeric)37 b(v)-5 b(alues)37
-b(and)f(n)m(umeric)630 3527 y(v)-5 b(alues)31 b(less)f(than)g(zero)h
+b(and)f(n)m(umeric)630 3746 y(v)-5 b(alues)31 b(less)f(than)g(zero)h
(inhibit)f(truncation.)41 b(The)29 b(shell)i(sets)f(the)h(default)f(v)
--5 b(alue)31 b(to)g(the)630 3636 y(v)-5 b(alue)31 b(of)f
+-5 b(alue)31 b(to)g(the)630 3856 y(v)-5 b(alue)31 b(of)f
Ft(HISTSIZE)f Fu(after)h(reading)h(an)m(y)g(startup)f(\014les.)150
-3786 y Ft(HISTIGNORE)630 3895 y Fu(A)j(colon-separated)h(list)f(of)g
+4005 y Ft(HISTIGNORE)630 4115 y Fu(A)j(colon-separated)h(list)f(of)g
(patterns)f(used)g(to)h(decide)g(whic)m(h)f(command)g(lines)h(should)
-630 4005 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47
+630 4224 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47
b(Eac)m(h)33 b(pattern)g(is)f(anc)m(hored)h(at)g(the)f(b)s(eginning)g
-(of)h(the)630 4115 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g
+(of)h(the)630 4334 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g
(complete)h(line)e(\(no)h(implicit)g(`)p Ft(*)p Fu(')f(is)g(app)s
-(ended\).)75 b(Eac)m(h)630 4224 y(pattern)42 b(is)g(tested)g(against)h
+(ended\).)75 b(Eac)m(h)630 4443 y(pattern)42 b(is)g(tested)g(against)h
(the)f(line)g(after)g(the)g(c)m(hec)m(ks)h(sp)s(eci\014ed)e(b)m(y)h
-Ft(HISTCONTROL)630 4334 y Fu(are)37 b(applied.)59 b(In)36
+Ft(HISTCONTROL)630 4553 y Fu(are)37 b(applied.)59 b(In)36
b(addition)h(to)g(the)g(normal)g(shell)f(pattern)h(matc)m(hing)h(c)m
-(haracters,)i(`)p Ft(&)p Fu(')630 4443 y(matc)m(hes)d(the)f(previous)g
+(haracters,)i(`)p Ft(&)p Fu(')630 4663 y(matc)m(hes)d(the)f(previous)g
(history)g(line.)57 b(`)p Ft(&)p Fu(')36 b(ma)m(y)h(b)s(e)e(escap)s(ed)
-h(using)g(a)g(bac)m(kslash;)k(the)630 4553 y(bac)m(kslash)34
+h(using)g(a)g(bac)m(kslash;)k(the)630 4772 y(bac)m(kslash)34
b(is)g(remo)m(v)m(ed)h(b)s(efore)e(attempting)i(a)g(matc)m(h.)51
-b(The)34 b(second)f(and)h(subsequen)m(t)630 4663 y(lines)e(of)h(a)g(m)m
+b(The)34 b(second)f(and)h(subsequen)m(t)630 4882 y(lines)e(of)h(a)g(m)m
(ulti-line)g(comp)s(ound)e(command)h(are)h(not)f(tested,)i(and)e(are)g
-(added)g(to)h(the)630 4772 y(history)k(regardless)h(of)f(the)g(v)-5
+(added)g(to)h(the)630 4991 y(history)k(regardless)h(of)f(the)g(v)-5
b(alue)38 b(of)f Ft(HISTIGNORE)p Fu(.)58 b(The)37 b(pattern)g(matc)m
-(hing)i(honors)630 4882 y(the)31 b(setting)g(of)g(the)f
-Ft(extglob)f Fu(shell)h(option.)630 5011 y Ft(HISTIGNORE)20
+(hing)i(honors)630 5101 y(the)31 b(setting)g(of)g(the)f
+Ft(extglob)f Fu(shell)h(option.)630 5230 y Ft(HISTIGNORE)20
b Fu(subsumes)g(the)j(function)f(of)h Ft(HISTCONTROL)p
Fu(.)35 b(A)23 b(pattern)f(of)h(`)p Ft(&)p Fu(')g(is)f(iden)m(tical)630
-5121 y(to)k Ft(ignoredups)p Fu(,)e(and)h(a)h(pattern)g(of)f(`)p
+5340 y(to)k Ft(ignoredups)p Fu(,)e(and)h(a)h(pattern)g(of)f(`)p
Ft([)31 b(]*)p Fu(')25 b(is)h(iden)m(tical)h(to)f Ft(ignorespace)p
-Fu(.)36 b(Com)m(bining)630 5230 y(these)30 b(t)m(w)m(o)h(patterns,)f
-(separating)g(them)g(with)f(a)h(colon,)h(pro)m(vides)e(the)h
-(functionalit)m(y)h(of)630 5340 y Ft(ignoreboth)p Fu(.)p
-eop end
+Fu(.)36 b(Com)m(bining)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)150 299 y Ft(HISTSIZE)96
-b Fu(The)37 b(maxim)m(um)g(n)m(um)m(b)s(er)e(of)j(commands)f(to)g
-(remem)m(b)s(er)g(on)g(the)g(history)g(list.)62 b(If)37
-b(the)630 408 y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h(not)h(sa)m
-(v)m(ed)g(in)e(the)h(history)g(list.)40 b(Numeric)26
-b(v)-5 b(alues)26 b(less)g(than)630 518 y(zero)i(result)e(in)h(ev)m
+b(Shell)30 b(V)-8 b(ariables)2459 b(77)630 299 y(these)30
+b(t)m(w)m(o)h(patterns,)f(separating)g(them)g(with)f(a)h(colon,)h(pro)m
+(vides)e(the)h(functionalit)m(y)h(of)630 408 y Ft(ignoreboth)p
+Fu(.)150 558 y Ft(HISTSIZE)96 b Fu(The)37 b(maxim)m(um)g(n)m(um)m(b)s
+(er)e(of)j(commands)f(to)g(remem)m(b)s(er)g(on)g(the)g(history)g(list.)
+62 b(If)37 b(the)630 667 y(v)-5 b(alue)26 b(is)g(0,)i(commands)d(are)h
+(not)h(sa)m(v)m(ed)g(in)e(the)h(history)g(list.)40 b(Numeric)26
+b(v)-5 b(alues)26 b(less)g(than)630 777 y(zero)i(result)e(in)h(ev)m
(ery)g(command)g(b)s(eing)f(sa)m(v)m(ed)i(on)f(the)g(history)f(list)i
-(\(there)f(is)g(no)g(limit\).)630 628 y(The)j(shell)g(sets)h(the)g
+(\(there)f(is)g(no)g(limit\).)630 887 y(The)j(shell)g(sets)h(the)g
(default)f(v)-5 b(alue)31 b(to)g(500)h(after)f(reading)f(an)m(y)h
-(startup)f(\014les.)150 803 y Ft(HISTTIMEFORMAT)630 913
-y Fu(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
+(startup)f(\014les.)150 1036 y Ft(HISTTIMEFORMAT)630
+1146 y Fu(If)44 b(this)g(v)-5 b(ariable)45 b(is)f(set)g(and)g(not)g(n)m
(ull,)k(its)d(v)-5 b(alue)44 b(is)g(used)g(as)g(a)h(format)f(string)g
-(for)630 1022 y Fr(strftime)c Fu(to)35 b(prin)m(t)f(the)h(time)g(stamp)
+(for)630 1255 y Fr(strftime)c Fu(to)35 b(prin)m(t)f(the)h(time)g(stamp)
f(asso)s(ciated)i(with)f(eac)m(h)g(history)g(en)m(try)f(displa)m(y)m
-(ed)630 1132 y(b)m(y)g(the)f Ft(history)f Fu(builtin.)50
+(ed)630 1365 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)630 1241 y(history)26 b(\014le)g(so)g(they)g(ma)m
+(written)f(to)i(the)630 1474 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 1351 y(commen)m(t)31
+b(This)25 b(uses)h(the)g(history)630 1584 y(commen)m(t)31
b(c)m(haracter)h(to)f(distinguish)f(timestamps)h(from)f(other)g
-(history)h(lines.)150 1526 y Ft(HOSTFILE)96 b Fu(Con)m(tains)33
+(history)h(lines.)150 1733 y Ft(HOSTFILE)96 b Fu(Con)m(tains)33
b(the)g(name)f(of)h(a)g(\014le)f(in)g(the)h(same)g(format)g(as)f
-Ft(/etc/hosts)e Fu(that)j(should)f(b)s(e)630 1636 y(read)21
+Ft(/etc/hosts)e Fu(that)j(should)f(b)s(e)630 1843 y(read)21
b(when)g(the)g(shell)h(needs)f(to)h(complete)h(a)e(hostname.)38
-b(The)21 b(list)h(of)g(p)s(ossible)f(hostname)630 1745
+b(The)21 b(list)h(of)g(p)s(ossible)f(hostname)630 1953
y(completions)27 b(ma)m(y)f(b)s(e)f(c)m(hanged)h(while)f(the)h(shell)g
-(is)f(running;)h(the)g(next)f(time)i(hostname)630 1855
+(is)f(running;)h(the)g(next)f(time)i(hostname)630 2062
y(completion)33 b(is)g(attempted)g(after)g(the)f(v)-5
b(alue)33 b(is)f(c)m(hanged,)i(Bash)e(adds)f(the)i(con)m(ten)m(ts)h(of)
-630 1965 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53
+630 2172 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53
b(If)34 b Ft(HOSTFILE)e Fu(is)j(set,)h(but)e(has)g(no)h(v)-5
-b(alue,)36 b(or)e(do)s(es)630 2074 y(not)d(name)f(a)h(readable)g
+b(alue,)36 b(or)e(do)s(es)630 2281 y(not)d(name)f(a)h(readable)g
(\014le,)g(Bash)f(attempts)i(to)f(read)f Ft(/etc/hosts)e
-Fu(to)j(obtain)g(the)f(list)630 2184 y(of)h(p)s(ossible)f(hostname)h
+Fu(to)j(obtain)g(the)f(list)630 2391 y(of)h(p)s(ossible)f(hostname)h
(completions.)43 b(When)31 b Ft(HOSTFILE)d Fu(is)j(unset,)f(the)h
-(hostname)g(list)630 2293 y(is)f(cleared.)150 2469 y
+(hostname)g(list)630 2501 y(is)f(cleared.)150 2650 y
Ft(HOSTNAME)96 b Fu(The)30 b(name)g(of)h(the)f(curren)m(t)h(host.)150
-2644 y Ft(HOSTTYPE)96 b Fu(A)30 b(string)h(describing)f(the)g(mac)m
-(hine)h(Bash)g(is)f(running)f(on.)150 2819 y Ft(IGNOREEOF)630
-2929 y Fu(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
+2800 y Ft(HOSTTYPE)96 b Fu(A)30 b(string)h(describing)f(the)g(mac)m
+(hine)h(Bash)g(is)f(running)f(on.)150 2949 y Ft(IGNOREEOF)630
+3059 y Fu(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt)
h(of)f(an)g Ft(EOF)f Fu(c)m(haracter)i(as)g(the)f(sole)h(input.)630
-3039 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
+3168 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s
(er)f(of)h(consecutiv)m(e)i Ft(EOF)d Fu(c)m(haracters)i(that)f(can)h(b)
-s(e)630 3148 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
+s(e)630 3278 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f
(input)g(line)h(b)s(efore)f(the)h(shell)g(will)g(exit.)70
-b(If)39 b(the)630 3258 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g
+b(If)39 b(the)630 3387 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g
(not)h(ha)m(v)m(e)h(a)g(n)m(umeric)e(v)-5 b(alue)37 b(\(or)h(has)e(no)h
-(v)-5 b(alue\))37 b(then)g(the)630 3367 y(default)31
+(v)-5 b(alue\))37 b(then)g(the)630 3497 y(default)31
b(is)g(10.)43 b(If)30 b(the)h(v)-5 b(ariable)31 b(do)s(es)g(not)g
(exist,)h(then)e Ft(EOF)g Fu(signi\014es)h(the)g(end)f(of)h(input)630
-3477 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i
-(for)e(in)m(teractiv)m(e)j(shells.)150 3652 y Ft(INPUTRC)144
+3606 y(to)g(the)g(shell.)41 b(This)29 b(is)i(only)f(in)g(e\013ect)i
+(for)e(in)m(teractiv)m(e)j(shells.)150 3756 y Ft(INPUTRC)144
b Fu(The)68 b(name)h(of)f(the)h(Readline)g(initialization)j(\014le,)78
-b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 3762 y
-Ft(~/.inputrc)p Fu(.)150 3937 y Ft(LANG)288 b Fu(Used)28
+b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 3866 y
+Ft(~/.inputrc)p Fu(.)150 4015 y Ft(LANG)288 b Fu(Used)28
b(to)h(determine)f(the)g(lo)s(cale)h(category)h(for)e(an)m(y)h
-(category)h(not)e(sp)s(eci\014cally)g(selected)630 4047
+(category)h(not)e(sp)s(eci\014cally)g(selected)630 4125
y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Ft(LC_)p
-Fu(.)150 4222 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 b(ariable)29
+Fu(.)150 4274 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 b(ariable)29
b(o)m(v)m(errides)h(the)f(v)-5 b(alue)29 b(of)g Ft(LANG)f
Fu(and)g(an)m(y)h(other)g Ft(LC_)f Fu(v)-5 b(ariable)29
-b(sp)s(ecifying)630 4332 y(a)i(lo)s(cale)h(category)-8
-b(.)150 4507 y Ft(LC_COLLATE)630 4617 y Fu(This)37 b(v)-5
+b(sp)s(ecifying)630 4384 y(a)i(lo)s(cale)h(category)-8
+b(.)150 4533 y Ft(LC_COLLATE)630 4643 y Fu(This)37 b(v)-5
b(ariable)38 b(determines)g(the)g(collation)i(order)d(used)g(when)f
-(sorting)i(the)g(results)g(of)630 4726 y(\014lename)e(expansion,)i(and)
+(sorting)i(the)g(results)g(of)630 4752 y(\014lename)e(expansion,)i(and)
e(determines)g(the)h(b)s(eha)m(vior)f(of)g(range)h(expressions,)h
-(equiv-)630 4836 y(alence)e(classes,)h(and)e(collating)i(sequences)e
+(equiv-)630 4862 y(alence)e(classes,)h(and)e(collating)i(sequences)e
(within)f(\014lename)h(expansion)g(and)f(pattern)630
-4945 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],)
+4971 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],)
e(page)h(30\).)150 5121 y Ft(LC_CTYPE)96 b Fu(This)36
b(v)-5 b(ariable)37 b(determines)f(the)h(in)m(terpretation)h(of)f(c)m
(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 5230
(than)d(or)i(equal)f(to)h Fr(arg2)p Fu(,)h(resp)s(ectiv)m(ely)-8
b(.)42 b Fr(Arg1)36 b Fu(and)630 2280 y Fr(arg2)j Fu(ma)m(y)30
b(b)s(e)g(p)s(ositiv)m(e)i(or)e(negativ)m(e)j(in)m(tegers.)150
-2523 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150 2682 y Fu(The)35
-b(shell)g(allo)m(ws)i(arithmetic)f(expressions)f(to)h(b)s(e)f(ev)-5
-b(aluated,)38 b(as)d(one)h(of)f(the)h(shell)f(expansions)g(or)150
-2792 y(b)m(y)30 b(the)h Ft(let)e Fu(and)h(the)h Ft(-i)e
-Fu(option)i(to)g(the)g Ft(declare)d Fu(builtins.)275
-2927 y(Ev)-5 b(aluation)27 b(is)g(done)f(in)g(\014xed-width)g(in)m
-(tegers)i(with)e(no)h(c)m(hec)m(k)h(for)e(o)m(v)m(er\015o)m(w,)j
-(though)d(division)h(b)m(y)150 3037 y(0)g(is)g(trapp)s(ed)f(and)h
-(\015agged)g(as)h(an)f(error.)39 b(The)26 b(op)s(erators)h(and)g(their)
-g(precedence,)h(asso)s(ciativit)m(y)-8 b(,)32 b(and)150
-3146 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h(in)e(the)h(C)g
-(language.)56 b(The)35 b(follo)m(wing)h(list)g(of)f(op)s(erators)g(is)g
-(group)s(ed)f(in)m(to)150 3256 y(lev)m(els)27 b(of)f(equal-precedence)i
-(op)s(erators.)39 b(The)25 b(lev)m(els)j(are)e(listed)h(in)e(order)h
-(of)g(decreasing)g(precedence.)150 3416 y Fj(id)p Ft(++)j
-Fj(id)p Ft(--)67 b Fu(v)-5 b(ariable)31 b(p)s(ost-incremen)m(t)g(and)f
-(p)s(ost-decremen)m(t)150 3577 y Ft(++)p Fj(id)f Ft(--)p
-Fj(id)67 b Fu(v)-5 b(ariable)31 b(pre-incremen)m(t)g(and)f
-(pre-decremen)m(t)150 3737 y Ft(-)g(+)354 b Fu(unary)29
-b(min)m(us)h(and)g(plus)150 3897 y Ft(!)g(~)354 b Fu(logical)33
-b(and)d(bit)m(wise)h(negation)150 4058 y Ft(**)384 b
-Fu(exp)s(onen)m(tiation)150 4218 y Ft(*)30 b(/)g(\045)276
-b Fu(m)m(ultiplication,)33 b(division,)d(remainder)150
-4378 y Ft(+)g(-)354 b Fu(addition,)31 b(subtraction)150
-4539 y Ft(<<)f(>>)258 b Fu(left)31 b(and)f(righ)m(t)h(bit)m(wise)g
-(shifts)150 4699 y Ft(<=)f(>=)g(<)g(>)102 b Fu(comparison)150
-4859 y Ft(==)30 b(!=)258 b Fu(equalit)m(y)32 b(and)e(inequalit)m(y)150
-5019 y Ft(&)432 b Fu(bit)m(wise)31 b(AND)150 5180 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
+2523 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150 2682 y Fu(The)26
+b(shell)h(allo)m(ws)h(arithmetic)f(expressions)g(to)g(b)s(e)f(ev)-5
+b(aluated,)29 b(as)d(one)h(of)g(the)g(shell)f(expansions)h(or)f(b)m(y)
+150 2792 y(using)h(the)g Ft(\(\()g Fu(comp)s(ound)e(command,)j(the)g
+Ft(let)e Fu(builtin,)i(or)f(the)g Ft(-i)g Fu(option)h(to)f(the)h
+Ft(declare)d Fu(builtin.)275 2927 y(Ev)-5 b(aluation)27
+b(is)g(done)f(in)g(\014xed-width)g(in)m(tegers)i(with)e(no)h(c)m(hec)m
+(k)h(for)e(o)m(v)m(er\015o)m(w,)j(though)d(division)h(b)m(y)150
+3037 y(0)g(is)g(trapp)s(ed)f(and)h(\015agged)g(as)h(an)f(error.)39
+b(The)26 b(op)s(erators)h(and)g(their)g(precedence,)h(asso)s(ciativit)m
+(y)-8 b(,)32 b(and)150 3146 y(v)-5 b(alues)35 b(are)h(the)f(same)g(as)h
+(in)e(the)h(C)g(language.)56 b(The)35 b(follo)m(wing)h(list)g(of)f(op)s
+(erators)g(is)g(group)s(ed)f(in)m(to)150 3256 y(lev)m(els)27
+b(of)f(equal-precedence)i(op)s(erators.)39 b(The)25 b(lev)m(els)j(are)e
+(listed)h(in)e(order)h(of)g(decreasing)g(precedence.)150
+3416 y Fj(id)p Ft(++)j Fj(id)p Ft(--)67 b Fu(v)-5 b(ariable)31
+b(p)s(ost-incremen)m(t)g(and)f(p)s(ost-decremen)m(t)150
+3577 y Ft(++)p Fj(id)f Ft(--)p Fj(id)67 b Fu(v)-5 b(ariable)31
+b(pre-incremen)m(t)g(and)f(pre-decremen)m(t)150 3737
+y Ft(-)g(+)354 b Fu(unary)29 b(min)m(us)h(and)g(plus)150
+3897 y Ft(!)g(~)354 b Fu(logical)33 b(and)d(bit)m(wise)h(negation)150
+4058 y Ft(**)384 b Fu(exp)s(onen)m(tiation)150 4218 y
+Ft(*)30 b(/)g(\045)276 b Fu(m)m(ultiplication,)33 b(division,)d
+(remainder)150 4378 y Ft(+)g(-)354 b Fu(addition,)31
+b(subtraction)150 4539 y Ft(<<)f(>>)258 b Fu(left)31
+b(and)f(righ)m(t)h(bit)m(wise)g(shifts)150 4699 y Ft(<=)f(>=)g(<)g(>)
+102 b Fu(comparison)150 4859 y Ft(==)30 b(!=)258 b Fu(equalit)m(y)32
+b(and)e(inequalit)m(y)150 5019 y Ft(&)432 b Fu(bit)m(wise)31
+b(AND)150 5180 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: 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(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 408 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 548
+Ft(-)p Fu(')g(as)g(the)g(\014rst)f(argumen)m(t.)154 535
y(39.)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 658 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 797 y(40.)61 b(Enabling)21
+(argumen)m(t)330 645 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 772 y(40.)61 b(Enabling)21
b Fm(posix)g Fu(mo)s(de)g(has)g(the)g(e\013ect)i(of)e(setting)i(the)e
Ft(inherit_errexit)d Fu(option,)23 b(so)f(subshells)330
-907 y(spa)m(wned)27 b(to)i(execute)g(command)e(substitutions)h(inherit)
+881 y(spa)m(wned)27 b(to)i(execute)g(command)e(substitutions)h(inherit)
f(the)h(v)-5 b(alue)28 b(of)g(the)g Ft(-e)f Fu(option)h(from)g(the)330
-1016 y(paren)m(t)37 b(shell.)62 b(When)37 b(the)g Ft(inherit_errexit)c
+991 y(paren)m(t)37 b(shell.)62 b(When)37 b(the)g Ft(inherit_errexit)c
Fu(option)38 b(is)f(not)h(enabled,)h(Bash)e(clears)h(the)g
-Ft(-e)330 1126 y Fu(option)31 b(in)f(suc)m(h)g(subshells.)154
-1265 y(41.)61 b(When)43 b(the)g Ft(alias)f Fu(builtin)g(displa)m(ys)i
+Ft(-e)330 1101 y Fu(option)31 b(in)f(suc)m(h)g(subshells.)154
+1228 y(41.)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 1375 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
-Ft(-p)g Fu(option)h(is)f(supplied.)154 1514 y(42.)61
+(with)g(a)330 1337 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g
+Ft(-p)g Fu(option)h(is)f(supplied.)154 1464 y(42.)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 1624 y(names)30 b(and)g(de\014nitions.)154
-1763 y(43.)61 b(When)36 b(the)g Ft(set)g Fu(builtin)g(is)g(in)m(v)m(ok)
+(function)330 1574 y(names)30 b(and)g(de\014nitions.)154
+1700 y(43.)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 1873 y(quotes,)26 b(unless)d(they)i
+b(v)-5 b(alues)37 b(without)330 1810 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 1983 y(c)m(haracters.)154
-2122 y(44.)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 1920 y(c)m(haracters.)154
+2047 y(44.)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 2232 y Ft($PWD)i Fu(and)h(the)h(directory)f
+(constructed)g(from)330 2156 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 2341 y(directory)-8 b(,)32 b Ft(cd)d
+(an)f(existing)330 2266 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 2481 y(45.)61 b(The)36
+Fr(ph)m(ysical)j Fu(mo)s(de.)154 2393 y(45.)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 2590 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m
+(directory)-8 b(,)330 2502 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 2730 y(46.)61 b(When)35 b(listing)g(the)g
+Ft(-P)e Fu(option.)154 2629 y(46.)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 2839
+(include)g(an)f(indication)i(of)f(whether)f(or)330 2739
y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154
-2979 y(47.)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 3118 y(48.)61 b(The)37
+2866 y(47.)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 2992 y(48.)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
-3228 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g
+3102 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 3337 y(found)i(in)h Ft($PATH)p Fu(.)154
-3477 y(49.)61 b(The)33 b Ft(vi)f Fu(editing)i(mo)s(de)f(will)g(in)m(v)m
+g(\014le)330 3212 y(found)i(in)h Ft($PATH)p Fu(.)154
+3339 y(49.)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 3587 y(instead)e(of)f(c)m(hec)m
-(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3726
+Ft(v)p Fu(')f(command)g(is)g(run,)330 3448 y(instead)e(of)f(c)m(hec)m
+(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3575
y(50.)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
-3836 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54
+3685 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 3945 y(con)m(v)m(erted.)154
-4085 y(51.)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 3794 y(con)m(v)m(erted.)154
+3921 y(51.)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 4224 y(52.)61 b(The)39
+Fu(and)g Ft(-f)f Fu(options.)154 4048 y(52.)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 4334 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f
+Ft(wait)330 4158 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 4443 y(c)m(hild)31 b(that)g(exits.)154
-4583 y(53.)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 4267 y(c)m(hild)31 b(that)g(exits.)154
+4394 y(53.)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 4692 y(receiv)m(es)41
+(een)f(set.)40 b(If)27 b(Bash)330 4504 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
-4802 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)275
-4976 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 5086 y Fm(posix)d Fu(mo)s(de.)40 b(Sp)s(eci\014cally:)199
-5230 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 5340 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.)p eop end
+4613 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)154
+4740 y(54.)61 b(Bash)27 b(remo)m(v)m(es)h(an)e(exited)i(bac)m(kground)e
+(pro)s(cess's)h(status)g(from)f(the)h(list)g(of)g(suc)m(h)f(statuses)h
+(after)330 4850 y(the)k Ft(wait)e Fu(builtin)h(is)g(used)g(to)h(obtain)
+g(it.)275 4994 y(There)j(is)g(other)h Fm(posix)f Fu(b)s(eha)m(vior)h
+(that)g(Bash)g(do)s(es)f(not)h(implemen)m(t)g(b)m(y)g(default)f(ev)m
+(en)i(when)d(in)150 5103 y Fm(posix)d Fu(mo)s(de.)40
+b(Sp)s(eci\014cally:)199 5230 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
+5340 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.)p eop end
%%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)199 299 y(2.)61
Ft(on)p Fu(',)g(Readline)g(p)s(erforms)e(\014lename)h(matc)m(hing)i
(and)e(completion)1110 518 y(in)j(a)h(case-insensitiv)m(e)i(fashion.)40
b(The)30 b(default)h(v)-5 b(alue)30 b(is)h(`)p Ft(off)p
-Fu('.)630 706 y Ft(completion-map-case)1110 816 y Fu(If)22
+Fu('.)630 669 y Ft(completion-map-case)1110 778 y Fu(If)22
b(set)g(to)h(`)p Ft(on)p Fu(',)h(and)e Fr(completion-ignore-case)31
-b Fu(is)22 b(enabled,)i(Readline)f(treats)1110 925 y(h)m(yphens)29
+b Fu(is)22 b(enabled,)i(Readline)f(treats)1110 888 y(h)m(yphens)29
b(\(`)p Ft(-)p Fu('\))j(and)e(underscores)g(\(`)p Ft(_)p
Fu('\))i(as)f(equiv)-5 b(alen)m(t)32 b(when)e(p)s(erforming)1110
-1035 y(case-insensitiv)m(e)j(\014lename)d(matc)m(hing)i(and)e
-(completion.)630 1223 y Ft(completion-prefix-displa)o(y-le)o(ngth)1110
-1332 y Fu(The)h(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
-(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 1442
+998 y(case-insensitiv)m(e)j(\014lename)d(matc)m(hing)i(and)e
+(completion.)630 1148 y Ft(completion-prefix-displa)o(y-le)o(ngth)1110
+1258 y Fu(The)h(length)g(in)g(c)m(haracters)i(of)f(the)f(common)h
+(pre\014x)e(of)h(a)h(list)g(of)f(p)s(ossible)1110 1367
y(completions)g(that)f(is)g(displa)m(y)m(ed)g(without)g(mo)s
-(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 1551
+(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 1477
y(v)-5 b(alue)26 b(greater)h(than)e(zero,)j(common)e(pre\014xes)e
-(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 1661
+(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 1587
y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible)
-f(completions.)630 1849 y Ft(completion-query-items)1110
-1958 y Fu(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
-(that)g(determines)f(when)f(the)i(user)1110 2068 y(is)i(ask)m(ed)h
+f(completions.)630 1737 y Ft(completion-query-items)1110
+1847 y Fu(The)c(n)m(um)m(b)s(er)f(of)h(p)s(ossible)g(completions)h
+(that)g(determines)f(when)f(the)i(user)1110 1956 y(is)i(ask)m(ed)h
(whether)f(the)h(list)g(of)f(p)s(ossibilities)h(should)e(b)s(e)h
-(displa)m(y)m(ed.)41 b(If)29 b(the)1110 2178 y(n)m(um)m(b)s(er)d(of)h
+(displa)m(y)m(ed.)41 b(If)29 b(the)1110 2066 y(n)m(um)m(b)s(er)d(of)h
(p)s(ossible)f(completions)i(is)f(greater)h(than)e(this)h(v)-5
-b(alue,)28 b(Readline)1110 2287 y(will)f(ask)g(the)f(user)g(whether)g
+b(alue,)28 b(Readline)1110 2176 y(will)f(ask)g(the)f(user)g(whether)g
(or)g(not)h(he)f(wishes)g(to)i(view)e(them;)i(otherwise,)1110
-2397 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
+2285 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5
b(ariable)25 b(m)m(ust)g(b)s(e)e(set)i(to)g(an)g(in)m(teger)g(v)-5
-b(alue)1110 2506 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
+b(alue)1110 2395 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40
b(A)24 b(negativ)m(e)j(v)-5 b(alue)26 b(means)e(Readline)i(should)1110
-2616 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
-Ft(100)p Fu(.)630 2804 y Ft(convert-meta)1110 2913 y
+2504 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g
+Ft(100)p Fu(.)630 2655 y Ft(convert-meta)1110 2765 y
Fu(If)22 b(set)g(to)h(`)p Ft(on)p Fu(',)h(Readline)f(will)f(con)m(v)m
(ert)i(c)m(haracters)f(with)f(the)g(eigh)m(th)h(bit)f(set)1110
-3023 y(to)33 b(an)e Fm(asci)r(i)h Fu(k)m(ey)h(sequence)f(b)m(y)g
+2874 y(to)33 b(an)e Fm(asci)r(i)h Fu(k)m(ey)h(sequence)f(b)m(y)g
(stripping)f(the)h(eigh)m(th)h(bit)f(and)f(pre\014xing)1110
-3133 y(an)24 b Ft(ESC)g Fu(c)m(haracter,)j(con)m(v)m(erting)f(them)f
-(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 3242
-y(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(on)p
-Fu('.)630 3430 y Ft(disable-completion)1110 3540 y Fu(If)36
-b(set)h(to)h(`)p Ft(On)p Fu(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h
-(completion.)60 b(Completion)1110 3649 y(c)m(haracters)28
-b(will)e(b)s(e)f(inserted)h(in)m(to)h(the)g(line)f(as)g(if)g(they)h
-(had)e(b)s(een)g(mapp)s(ed)1110 3759 y(to)31 b Ft(self-insert)p
-Fu(.)38 b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630
-3947 y Ft(editing-mode)1110 4056 y Fu(The)d Ft(editing-mode)e
+2984 y(an)24 b Ft(ESC)g Fu(c)m(haracter,)j(con)m(v)m(erting)f(them)f
+(to)g(a)g(meta-pre\014xed)f(k)m(ey)h(sequence.)1110 3093
+y(The)i(default)h(v)-5 b(alue)28 b(is)f(`)p Ft(on)p Fu(',)i(but)d(will)
+i(b)s(e)f(set)h(to)g(`)p Ft(off)p Fu(')g(if)f(the)h(lo)s(cale)h(is)f
+(one)1110 3203 y(that)j(con)m(tains)h(eigh)m(t-bit)g(c)m(haracters.)630
+3354 y Ft(disable-completion)1110 3463 y Fu(If)k(set)h(to)h(`)p
+Ft(On)p Fu(',)g(Readline)f(will)g(inhibit)f(w)m(ord)h(completion.)60
+b(Completion)1110 3573 y(c)m(haracters)28 b(will)e(b)s(e)f(inserted)h
+(in)m(to)h(the)g(line)f(as)g(if)g(they)h(had)e(b)s(een)g(mapp)s(ed)1110
+3682 y(to)31 b Ft(self-insert)p Fu(.)38 b(The)30 b(default)g(is)h(`)p
+Ft(off)p Fu('.)630 3833 y Ft(echo-control-characters)1110
+3943 y Fu(When)f(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 4052
+y(it,)i(readline)e(ec)m(ho)s(es)i(a)f(c)m(haracter)h(corresp)s(onding)d
+(to)j(a)f(signal)g(generated)1110 4162 y(from)e(the)g(k)m(eyb)s(oard.)
+41 b(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630 4313
+y Ft(editing-mode)1110 4422 y Fu(The)d Ft(editing-mode)e
Fu(v)-5 b(ariable)29 b(con)m(trols)h(whic)m(h)e(default)h(set)h(of)e(k)
-m(ey)i(bind-)1110 4166 y(ings)25 b(is)g(used.)38 b(By)26
+m(ey)i(bind-)1110 4532 y(ings)25 b(is)g(used.)38 b(By)26
b(default,)g(Readline)g(starts)f(up)f(in)h(Emacs)g(editing)h(mo)s(de,)
-1110 4275 y(where)j(the)g(k)m(eystrok)m(es)i(are)e(most)h(similar)f(to)
+1110 4641 y(where)j(the)g(k)m(eystrok)m(es)i(are)e(most)h(similar)f(to)
h(Emacs.)40 b(This)29 b(v)-5 b(ariable)30 b(can)1110
-4385 y(b)s(e)g(set)h(to)g(either)g(`)p Ft(emacs)p Fu(')e(or)h(`)p
-Ft(vi)p Fu('.)630 4573 y Ft(emacs-mode-string)1110 4682
+4751 y(b)s(e)g(set)h(to)g(either)g(`)p Ft(emacs)p Fu(')e(or)h(`)p
+Ft(vi)p Fu('.)630 4902 y Ft(emacs-mode-string)1110 5011
y Fu(This)f(string)h(is)f(displa)m(y)m(ed)i(immediately)g(b)s(efore)e
-(the)h(last)g(line)h(of)e(the)h(pri-)1110 4792 y(mary)43
+(the)h(last)g(line)h(of)e(the)h(pri-)1110 5121 y(mary)43
b(prompt)g(when)f(emacs)i(editing)g(mo)s(de)f(is)g(activ)m(e.)82
-b(The)43 b(v)-5 b(alue)44 b(is)1110 4902 y(expanded)28
+b(The)43 b(v)-5 b(alue)44 b(is)1110 5230 y(expanded)28
b(lik)m(e)i(a)f(k)m(ey)g(binding,)f(so)h(the)g(standard)f(set)h(of)g
-(meta-)g(and)f(con-)1110 5011 y(trol)36 b(pre\014xes)e(and)h(bac)m
+(meta-)g(and)f(con-)1110 5340 y(trol)36 b(pre\014xes)e(and)h(bac)m
(kslash)h(escap)s(e)g(sequences)g(is)f(a)m(v)-5 b(ailable.)58
-b(Use)36 b(the)1110 5121 y(`)p Ft(\\1)p Fu(')i(and)f(`)p
-Ft(\\2)p Fu(')h(escap)s(es)g(to)h(b)s(egin)e(and)h(end)f(sequences)h
-(of)g(non-prin)m(ting)1110 5230 y(c)m(haracters,)27 b(whic)m(h)c(can)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
+b(Use)36 b(the)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
-(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
-(haracter)h(corresp)s(onding)d(to)j(a)f(signal)g(generated)1110
-628 y(from)e(the)g(k)m(eyb)s(oard.)41 b(The)30 b(default)g(is)h(`)p
-Ft(on)p Fu('.)630 778 y Ft(enable-bracketed-paste)1110
-888 y Fu(When)24 b(set)h(to)h(`)p Ft(On)p Fu(',)g(Readline)f(will)g
+b(Command)29 b(Line)i(Editing)2062 b(109)1110 299 y(`)p
+Ft(\\1)p Fu(')38 b(and)f(`)p Ft(\\2)p Fu(')h(escap)s(es)g(to)h(b)s
+(egin)e(and)h(end)f(sequences)h(of)g(non-prin)m(ting)1110
+408 y(c)m(haracters,)27 b(whic)m(h)c(can)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 518 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('.)630 682 y Ft(enable-bracketed-paste)1110
+792 y Fu(When)24 b(set)h(to)h(`)p Ft(On)p Fu(',)g(Readline)f(will)g
(con\014gure)f(the)h(terminal)g(in)f(a)h(w)m(a)m(y)g(that)1110
-998 y(will)k(enable)f(it)h(to)g(insert)g(eac)m(h)g(paste)g(in)m(to)g
-(the)g(editing)g(bu\013er)e(as)i(a)f(single)1110 1107
+902 y(will)k(enable)f(it)h(to)g(insert)g(eac)m(h)g(paste)g(in)m(to)g
+(the)g(editing)g(bu\013er)e(as)i(a)f(single)1110 1011
y(string)33 b(of)f(c)m(haracters,)j(instead)e(of)g(treating)h(eac)m(h)g
-(c)m(haracter)g(as)f(if)f(it)i(had)1110 1217 y(b)s(een)e(read)i(from)e
+(c)m(haracter)g(as)f(if)f(it)i(had)1110 1121 y(b)s(een)e(read)i(from)e
(the)i(k)m(eyb)s(oard.)49 b(This)32 b(can)h(prev)m(en)m(t)h(pasted)f(c)
-m(haracters)1110 1326 y(from)d(b)s(eing)g(in)m(terpreted)h(as)f
+m(haracters)1110 1230 y(from)d(b)s(eing)g(in)m(terpreted)h(as)f
(editing)h(commands.)41 b(The)29 b(default)i(is)f(`)p
-Ft(off)p Fu('.)630 1477 y Ft(enable-keypad)1110 1587
+Ft(off)p Fu('.)630 1395 y Ft(enable-keypad)1110 1504
y Fu(When)23 b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g(try)f
-(to)h(enable)g(the)f(application)i(k)m(eypad)1110 1696
+(to)h(enable)g(the)f(application)i(k)m(eypad)1110 1614
y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f(to)h
-(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 1806 y(The)j(default)g(is)h(`)
-p Ft(off)p Fu('.)630 1956 y Ft(enable-meta-key)1110 2066
+(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 1724 y(The)j(default)g(is)h(`)
+p Ft(off)p Fu('.)630 1888 y Ft(enable-meta-key)1110 1998
y Fu(When)40 b(set)g(to)g(`)p Ft(on)p Fu(',)j(Readline)d(will)g(try)g
-(to)g(enable)g(an)m(y)g(meta)h(mo)s(di\014er)1110 2176
+(to)g(enable)g(an)m(y)g(meta)h(mo)s(di\014er)1110 2107
y(k)m(ey)i(the)e(terminal)i(claims)f(to)h(supp)s(ort)d(when)h(it)h(is)g
-(called.)76 b(On)41 b(man)m(y)1110 2285 y(terminals,)c(the)e(meta)h(k)m
+(called.)76 b(On)41 b(man)m(y)1110 2217 y(terminals,)c(the)e(meta)h(k)m
(ey)g(is)f(used)g(to)h(send)e(eigh)m(t-bit)j(c)m(haracters.)56
-b(The)1110 2395 y(default)31 b(is)f(`)p Ft(on)p Fu('.)630
-2545 y Ft(expand-tilde)1110 2655 y Fu(If)d(set)h(to)h(`)p
+b(The)1110 2326 y(default)31 b(is)f(`)p Ft(on)p Fu('.)630
+2491 y Ft(expand-tilde)1110 2600 y Fu(If)d(set)h(to)h(`)p
Ft(on)p Fu(',)f(tilde)g(expansion)g(is)f(p)s(erformed)f(when)h
-(Readline)h(attempts)1110 2765 y(w)m(ord)i(completion.)42
-b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630 2915
-y Ft(history-preserve-point)1110 3025 y Fu(If)41 b(set)h(to)h(`)p
+(Readline)h(attempts)1110 2710 y(w)m(ord)i(completion.)42
+b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630 2874
+y Ft(history-preserve-point)1110 2984 y Fu(If)41 b(set)h(to)h(`)p
Ft(on)p Fu(',)i(the)c(history)h(co)s(de)g(attempts)h(to)f(place)h(the)f
-(p)s(oin)m(t)f(\(the)1110 3134 y(curren)m(t)35 b(cursor)g(p)s
+(p)s(oin)m(t)f(\(the)1110 3093 y(curren)m(t)35 b(cursor)g(p)s
(osition\))g(at)h(the)g(same)f(lo)s(cation)i(on)e(eac)m(h)h(history)g
-(line)1110 3244 y(retriev)m(ed)h(with)f Ft(previous-history)c
+(line)1110 3203 y(retriev)m(ed)h(with)f Ft(previous-history)c
Fu(or)37 b Ft(next-history)p Fu(.)55 b(The)36 b(default)1110
-3354 y(is)30 b(`)p Ft(off)p Fu('.)630 3504 y Ft(history-size)1110
-3614 y Fu(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
-(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 3724
+3313 y(is)30 b(`)p Ft(off)p Fu('.)630 3477 y Ft(history-size)1110
+3587 y Fu(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g
+(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 3696
y(list.)51 b(If)34 b(set)g(to)h(zero,)g(an)m(y)f(existing)h(history)f
-(en)m(tries)g(are)g(deleted)h(and)e(no)1110 3833 y(new)e(en)m(tries)i
+(en)m(tries)g(are)g(deleted)h(and)e(no)1110 3806 y(new)e(en)m(tries)i
(are)f(sa)m(v)m(ed.)46 b(If)31 b(set)h(to)h(a)f(v)-5
b(alue)32 b(less)g(than)f(zero,)i(the)f(n)m(um)m(b)s(er)1110
-3943 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
+3915 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42
b(By)30 b(default,)h(the)g(n)m(um)m(b)s(er)e(of)i(history)1110
-4052 y(en)m(tries)g(is)g(not)f(limited.)630 4203 y Ft
-(horizontal-scroll-mode)1110 4313 y Fu(This)35 b(v)-5
-b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p
-Ft(on)p Fu(')g(or)g(`)p Ft(off)p Fu('.)57 b(Setting)36
-b(it)g(to)h(`)p Ft(on)p Fu(')1110 4422 y(means)26 b(that)h(the)f(text)h
+4025 y(en)m(tries)j(is)f(not)g(limited.)49 b(If)32 b(an)h(attempt)h(is)
+f(made)g(to)h(set)f Fr(history-size)39 b Fu(to)1110 4134
+y(a)34 b(non-n)m(umeric)f(v)-5 b(alue,)34 b(the)g(maxim)m(um)f(n)m(um)m
+(b)s(er)f(of)h(history)h(en)m(tries)g(will)1110 4244
+y(b)s(e)c(set)h(to)g(500.)630 4408 y Ft(horizontal-scroll-mode)1110
+4518 y Fu(This)k(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f
+(`)p Ft(on)p Fu(')g(or)g(`)p Ft(off)p Fu('.)57 b(Setting)36
+b(it)g(to)h(`)p Ft(on)p Fu(')1110 4628 y(means)26 b(that)h(the)f(text)h
(of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m
-(tally)1110 4532 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
-(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4641
+(tally)1110 4737 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i
+(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4847
y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g
-(line.)39 b(By)27 b(default,)g(this)1110 4751 y(v)-5
+(line.)39 b(By)27 b(default,)g(this)1110 4956 y(v)-5
b(ariable)31 b(is)g(set)f(to)i(`)p Ft(off)p Fu('.)630
-4902 y Ft(input-meta)1110 5011 y Fu(If)f(set)g(to)h(`)p
+5121 y Ft(input-meta)1110 5230 y Fu(If)f(set)g(to)h(`)p
Ft(on)p Fu(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it)
-i(will)f(not)h(clear)1110 5121 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
-(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110
-5230 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68
-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
+i(will)f(not)h(clear)1110 5340 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h
+(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)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)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(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
-(h.)630 1029 y Ft(keymap)192 b Fu(Sets)39 b(Readline's)g(idea)h(of)f
-(the)g(curren)m(t)f(k)m(eymap)h(for)g(k)m(ey)g(binding)f(com-)1110
-1139 y(mands.)81 b(Acceptable)47 b Ft(keymap)42 b Fu(names)i(are)h
-Ft(emacs)p Fu(,)i Ft(emacs-standard)p Fu(,)1110 1249
-y Ft(emacs-meta)p Fu(,)99 b Ft(emacs-ctlx)p Fu(,)f Ft(vi)p
-Fu(,)j Ft(vi-move)p Fu(,)f Ft(vi-command)p Fu(,)f(and)1110
-1358 y Ft(vi-insert)p Fu(.)81 b Ft(vi)44 b Fu(is)h(equiv)-5
-b(alen)m(t)46 b(to)g Ft(vi-command)c Fu(\()p Ft(vi-move)h
-Fu(is)i(also)h(a)1110 1468 y(synon)m(ym\);)g Ft(emacs)39
-b Fu(is)i(equiv)-5 b(alen)m(t)42 b(to)g Ft(emacs-standard)p
-Fu(.)68 b(The)40 b(default)1110 1577 y(v)-5 b(alue)52
-b(is)f Ft(emacs)p Fu(.)103 b(The)51 b(v)-5 b(alue)52
-b(of)f(the)h Ft(editing-mode)c Fu(v)-5 b(ariable)52 b(also)1110
-1687 y(a\013ects)32 b(the)e(default)h(k)m(eymap.)630
-1870 y Ft(keyseq-timeout)1110 1979 y Fu(Sp)s(eci\014es)25
-b(the)g(duration)g(Readline)h(will)g(w)m(ait)g(for)g(a)f(c)m(haracter)i
-(when)e(read-)1110 2089 y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h
-(sequence)f(\(one)g(that)h(can)f(form)g(a)g(complete)h(k)m(ey)1110
-2198 y(sequence)j(using)e(the)i(input)e(read)h(so)g(far,)h(or)g(can)f
-(tak)m(e)i(additional)f(input)1110 2308 y(to)g(complete)g(a)f(longer)h
-(k)m(ey)f(sequence\).)49 b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h
-(within)1110 2418 y(the)43 b(timeout,)48 b(Readline)43
-b(will)g(use)g(the)g(shorter)g(but)f(complete)j(k)m(ey)e(se-)1110
-2527 y(quence.)c(Readline)26 b(uses)f(this)h(v)-5 b(alue)26
-b(to)g(determine)g(whether)f(or)g(not)h(input)1110 2637
-y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m(t)f(input)g
-(source)h(\()p Ft(rl_instream)d Fu(b)m(y)i(default\).)1110
-2746 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
+b(Command)29 b(Line)i(Editing)2062 b(110)1110 299 y(terminal)44
+b(claims)h(it)f(can)g(supp)s(ort.)79 b(The)44 b(default)g(v)-5
+b(alue)44 b(is)g(`)p Ft(off)p Fu(',)j(but)1110 408 y(Readline)24
+b(will)h(set)f(it)g(to)h(`)p Ft(on)p Fu(')e(if)h(the)g(lo)s(cale)i(con)
+m(tains)f(eigh)m(t-bit)g(c)m(haracters.)1110 518 y(The)30
+b(name)g Ft(meta-flag)e Fu(is)j(a)f(synon)m(ym)g(for)g(this)h(v)-5
+b(ariable.)630 675 y Ft(isearch-terminators)1110 784
+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 894 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
+1003 y(\(see)38 b(Section)g(8.2.5)h([Searc)m(hing],)h(page)e(105\).)62
+b(If)37 b(this)g(v)-5 b(ariable)38 b(has)f(not)1110 1113
+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
+1223 y(incremen)m(tal)c(searc)m(h.)630 1379 y Ft(keymap)192
+b Fu(Sets)39 b(Readline's)g(idea)h(of)f(the)g(curren)m(t)f(k)m(eymap)h
+(for)g(k)m(ey)g(binding)f(com-)1110 1489 y(mands.)81
+b(Acceptable)47 b Ft(keymap)42 b Fu(names)i(are)h Ft(emacs)p
+Fu(,)i Ft(emacs-standard)p Fu(,)1110 1598 y Ft(emacs-meta)p
+Fu(,)99 b Ft(emacs-ctlx)p Fu(,)f Ft(vi)p Fu(,)j Ft(vi-move)p
+Fu(,)f Ft(vi-command)p Fu(,)f(and)1110 1708 y Ft(vi-insert)p
+Fu(.)81 b Ft(vi)44 b Fu(is)h(equiv)-5 b(alen)m(t)46 b(to)g
+Ft(vi-command)c Fu(\()p Ft(vi-move)h Fu(is)i(also)h(a)1110
+1817 y(synon)m(ym\);)g Ft(emacs)39 b Fu(is)i(equiv)-5
+b(alen)m(t)42 b(to)g Ft(emacs-standard)p Fu(.)68 b(The)40
+b(default)1110 1927 y(v)-5 b(alue)52 b(is)f Ft(emacs)p
+Fu(.)103 b(The)51 b(v)-5 b(alue)52 b(of)f(the)h Ft(editing-mode)c
+Fu(v)-5 b(ariable)52 b(also)1110 2037 y(a\013ects)32
+b(the)e(default)h(k)m(eymap.)630 2193 y Ft(keyseq-timeout)1110
+2303 y Fu(Sp)s(eci\014es)25 b(the)g(duration)g(Readline)h(will)g(w)m
+(ait)g(for)g(a)f(c)m(haracter)i(when)e(read-)1110 2412
+y(ing)30 b(an)g(am)m(biguous)g(k)m(ey)h(sequence)f(\(one)g(that)h(can)f
+(form)g(a)g(complete)h(k)m(ey)1110 2522 y(sequence)j(using)e(the)i
+(input)e(read)h(so)g(far,)h(or)g(can)f(tak)m(e)i(additional)f(input)
+1110 2632 y(to)g(complete)g(a)f(longer)h(k)m(ey)f(sequence\).)49
+b(If)33 b(no)f(input)g(is)h(receiv)m(ed)h(within)1110
+2741 y(the)43 b(timeout,)48 b(Readline)43 b(will)g(use)g(the)g(shorter)
+g(but)f(complete)j(k)m(ey)e(se-)1110 2851 y(quence.)c(Readline)26
+b(uses)f(this)h(v)-5 b(alue)26 b(to)g(determine)g(whether)f(or)g(not)h
+(input)1110 2960 y(is)31 b(a)m(v)-5 b(ailable)33 b(on)d(the)h(curren)m
+(t)f(input)g(source)h(\()p Ft(rl_instream)d Fu(b)m(y)i(default\).)1110
+3070 y(The)25 b(v)-5 b(alue)26 b(is)f(sp)s(eci\014ed)f(in)h
(milliseconds,)j(so)d(a)h(v)-5 b(alue)26 b(of)f(1000)i(means)e(that)
-1110 2856 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
+1110 3180 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g
(additional)i(input.)37 b(If)22 b(this)g(v)-5 b(ariable)23
-b(is)1110 2966 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
+b(is)1110 3289 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f
(equal)i(to)f(zero,)i(or)e(to)g(a)h(non-n)m(umeric)e(v)-5
-b(alue,)1110 3075 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
+b(alue,)1110 3399 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h
(k)m(ey)g(is)f(pressed)g(to)h(decide)f(whic)m(h)g(k)m(ey)1110
-3185 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
-b(alue)31 b(is)g Ft(500)p Fu(.)630 3367 y Ft(mark-directories)1110
-3477 y Fu(If)38 b(set)g(to)h(`)p Ft(on)p Fu(',)i(completed)e(directory)
+3508 y(sequence)i(to)g(complete.)42 b(The)30 b(default)g(v)-5
+b(alue)31 b(is)g Ft(500)p Fu(.)630 3665 y Ft(mark-directories)1110
+3774 y Fu(If)38 b(set)g(to)h(`)p Ft(on)p Fu(',)i(completed)e(directory)
f(names)g(ha)m(v)m(e)i(a)e(slash)g(app)s(ended.)1110
-3587 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630
-3769 y Ft(mark-modified-lines)1110 3879 y Fu(This)k(v)-5
+3884 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630
+4041 y Ft(mark-modified-lines)1110 4150 y Fu(This)k(v)-5
b(ariable,)38 b(when)d(set)h(to)h(`)p Ft(on)p Fu(',)g(causes)g
-(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 3988 y(terisk)f(\(`)p
+(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 4260 y(terisk)f(\(`)p
Ft(*)p Fu('\))h(at)f(the)g(start)g(of)g(history)g(lines)g(whic)m(h)f
-(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 4098 y(This)d(v)-5
+(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 4369 y(This)d(v)-5
b(ariable)31 b(is)f(`)p Ft(off)p Fu(')g(b)m(y)g(default.)630
-4281 y Ft(mark-symlinked-directori)o(es)1110 4390 y Fu(If)59
+4526 y Ft(mark-symlinked-directori)o(es)1110 4635 y Fu(If)59
b(set)h(to)g(`)p Ft(on)p Fu(',)67 b(completed)60 b(names)f(whic)m(h)g
-(are)h(sym)m(b)s(olic)g(links)f(to)1110 4500 y(directories)71
+(are)h(sym)m(b)s(olic)g(links)f(to)1110 4745 y(directories)71
b(ha)m(v)m(e)f(a)g(slash)f(app)s(ended)f(\(sub)5 b(ject)70
-b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4609 y Ft(mark-directories)p
+b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4855 y Ft(mark-directories)p
Fu(\).)37 b(The)30 b(default)g(is)g(`)p Ft(off)p Fu('.)630
-4792 y Ft(match-hidden-files)1110 4902 y Fu(This)21 b(v)-5
+5011 y Ft(match-hidden-files)1110 5121 y Fu(This)21 b(v)-5
b(ariable,)25 b(when)d(set)g(to)h(`)p Ft(on)p Fu(',)h(causes)f
-(Readline)g(to)g(matc)m(h)g(\014les)f(whose)1110 5011
+(Readline)g(to)g(matc)m(h)g(\014les)f(whose)1110 5230
y(names)44 b(b)s(egin)g(with)g(a)g(`)p Ft(.)p Fu(')g(\(hidden)f
-(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 5121
+(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 5340
y(completion.)75 b(If)41 b(set)g(to)h(`)p Ft(off)p Fu(',)i(the)e
-(leading)g(`)p Ft(.)p Fu(')f(m)m(ust)g(b)s(e)g(supplied)f(b)m(y)1110
-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
+(leading)g(`)p Ft(.)p Fu(')f(m)m(ust)g(b)s(e)g(supplied)f(b)m(y)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)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)
-f(completions)i(\(whic)m(h)e(ma)m(y)h(b)s(e)f(empt)m(y\))i(b)s(efore)e
-(cycling)1110 628 y(through)30 b(the)g(list.)42 b(The)29
-b(default)i(is)f(`)p Ft(off)p Fu('.)630 792 y Ft(output-meta)1110
-902 y Fu(If)35 b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g
-(displa)m(y)f(c)m(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110
-1011 y(set)h(directly)g(rather)f(than)g(as)h(a)g(meta-pre\014xed)f
-(escap)s(e)h(sequence.)59 b(The)1110 1121 y(default)31
-b(is)f(`)p Ft(off)p Fu('.)630 1285 y Ft(page-completions)1110
-1395 y Fu(If)j(set)i(to)f(`)p Ft(on)p Fu(',)h(Readline)g(uses)e(an)h
-(in)m(ternal)h Ft(more)p Fu(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
-1504 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
+b(Command)29 b(Line)i(Editing)2062 b(111)1110 299 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
+408 y(default.)630 555 y Ft(menu-complete-display-pr)o(efix)1110
+664 y Fu(If)f(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
+774 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)s
+(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 883 y(through)30
+b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Ft(off)p
+Fu('.)630 1029 y Ft(output-meta)1110 1139 y Fu(If)35
+b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g(displa)m(y)f(c)m
+(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 1249 y(set)h(directly)g
+(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59
+b(The)1110 1358 y(default)26 b(is)f(`)p Ft(off)p Fu(',)i(but)e
+(Readline)h(will)g(set)g(it)g(to)h(`)p Ft(on)p Fu(')e(if)h(the)f(lo)s
+(cale)j(con)m(tains)1110 1468 y(eigh)m(t-bit)k(c)m(haracters.)630
+1614 y Ft(page-completions)1110 1724 y Fu(If)h(set)i(to)f(`)p
+Ft(on)p Fu(',)h(Readline)g(uses)e(an)h(in)m(ternal)h
+Ft(more)p Fu(-lik)m(e)f(pager)g(to)h(displa)m(y)1110
+1833 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.)
47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Ft(on)p Fu(')1110
-1614 y(b)m(y)e(default.)630 1778 y Ft(print-completions-horizo)o(ntal)o
-(ly)1110 1888 y Fu(If)23 b(set)i(to)g(`)p Ft(on)p Fu(',)g(Readline)g
+1943 y(b)m(y)e(default.)630 2089 y Ft(print-completions-horizo)o(ntal)o
+(ly)1110 2198 y Fu(If)23 b(set)i(to)g(`)p Ft(on)p Fu(',)g(Readline)g
(will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110
-1998 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
-(than)g(do)m(wn)g(the)h(screen.)1110 2107 y(The)30 b(default)g(is)h(`)p
-Ft(off)p Fu('.)630 2271 y Ft(revert-all-at-newline)1110
-2381 y Fu(If)e(set)h(to)g(`)p Ft(on)p Fu(',)g(Readline)g(will)g(undo)f
+2308 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c
+(than)g(do)m(wn)g(the)h(screen.)1110 2418 y(The)30 b(default)g(is)h(`)p
+Ft(off)p Fu('.)630 2564 y Ft(revert-all-at-newline)1110
+2673 y Fu(If)e(set)h(to)g(`)p Ft(on)p Fu(',)g(Readline)g(will)g(undo)f
(all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110
-2491 y(returning)f(when)f Ft(accept-line)f Fu(is)j(executed.)41
-b(By)29 b(default,)g(history)g(lines)1110 2600 y(ma)m(y)42
+2783 y(returning)f(when)f Ft(accept-line)f Fu(is)j(executed.)41
+b(By)29 b(default,)g(history)g(lines)1110 2892 y(ma)m(y)42
b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h
-(across)g(calls)h(to)1110 2710 y Ft(readline)p Fu(.)38
-b(The)30 b(default)h(is)f(`)p Ft(off)p Fu('.)630 2874
-y Ft(show-all-if-ambiguous)1110 2984 y Fu(This)f(alters)i(the)f
+(across)g(calls)h(to)1110 3002 y Ft(readline)p Fu(.)38
+b(The)30 b(default)h(is)f(`)p Ft(off)p Fu('.)630 3148
+y Ft(show-all-if-ambiguous)1110 3258 y Fu(This)f(alters)i(the)f
(default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40
-b(If)29 b(set)1110 3093 y(to)f(`)p Ft(on)p Fu(',)g(w)m(ords)f(whic)m(h)
+b(If)29 b(set)1110 3367 y(to)f(`)p Ft(on)p Fu(',)g(w)m(ords)f(whic)m(h)
g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause)
-1110 3203 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
-(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 3313 y(The)30
+1110 3477 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i
+(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 3587 y(The)30
b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(off)p Fu('.)630
-3477 y Ft(show-all-if-unmodified)1110 3587 y Fu(This)38
+3733 y Ft(show-all-if-unmodified)1110 3842 y Fu(This)38
b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h
-(functions)e(in)h(a)1110 3696 y(fashion)25 b(similar)h(to)g
+(functions)e(in)h(a)1110 3952 y(fashion)25 b(similar)h(to)g
Fr(sho)m(w-all-if-am)m(biguous)p Fu(.)41 b(If)25 b(set)h(to)h(`)p
-Ft(on)p Fu(',)f(w)m(ords)f(whic)m(h)1110 3806 y(ha)m(v)m(e)32
+Ft(on)p Fu(',)f(w)m(ords)f(whic)m(h)1110 4061 y(ha)m(v)m(e)32
b(more)f(than)f(one)i(p)s(ossible)e(completion)i(without)f(an)m(y)g(p)s
-(ossible)f(par-)1110 3915 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
-f(completions)h(don't)f(share)g(a)h(common)1110 4025
+(ossible)f(par-)1110 4171 y(tial)43 b(completion)h(\(the)f(p)s(ossible)
+f(completions)h(don't)f(share)g(a)h(common)1110 4281
y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g
-(immediately)i(instead)e(of)h(ring-)1110 4134 y(ing)g(the)f(b)s(ell.)41
+(immediately)i(instead)e(of)h(ring-)1110 4390 y(ing)g(the)f(b)s(ell.)41
b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Ft(off)p
-Fu('.)630 4299 y Ft(show-mode-in-prompt)1110 4408 y Fu(If)g(set)g(to)h
+Fu('.)630 4536 y Ft(show-mode-in-prompt)1110 4646 y Fu(If)g(set)g(to)h
(`)p Ft(on)p Fu(',)f(add)f(a)i(c)m(haracter)g(to)g(the)f(b)s(eginning)g
-(of)g(the)g(prompt)f(indi-)1110 4518 y(cating)j(the)g(editing)f(mo)s
+(of)g(the)g(prompt)f(indi-)1110 4756 y(cating)j(the)g(editing)f(mo)s
(de:)42 b(emacs,)33 b(vi)e(command,)g(or)g(vi)g(insertion.)43
-b(The)1110 4628 y(mo)s(de)30 b(strings)g(are)h(user-settable.)42
+b(The)1110 4865 y(mo)s(de)30 b(strings)g(are)h(user-settable.)42
b(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(off)p
-Fu('.)630 4792 y Ft(skip-completed-text)1110 4902 y Fu(If)h(set)i(to)f
+Fu('.)630 5011 y Ft(skip-completed-text)1110 5121 y Fu(If)h(set)i(to)f
(`)p Ft(on)p Fu(',)h(this)f(alters)g(the)g(default)g(completion)h(b)s
-(eha)m(vior)f(when)f(in-)1110 5011 y(serting)d(a)h(single)g(matc)m(h)f
+(eha)m(vior)f(when)f(in-)1110 5230 y(serting)d(a)h(single)g(matc)m(h)f
(in)m(to)h(the)g(line.)40 b(It's)30 b(only)f(activ)m(e)i(when)d(p)s
-(erform-)1110 5121 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f
-(w)m(ord.)53 b(If)35 b(enabled,)g(readline)g(do)s(es)1110
-5230 y(not)41 b(insert)f(c)m(haracters)i(from)e(the)h(completion)h
-(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
+(erform-)1110 5340 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f
+(w)m(ord.)53 b(If)35 b(enabled,)g(readline)g(do)s(es)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)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(`)
-p Ft(e)p Fu(')f(in)1110 518 y(`)p Ft(Makefile)p Fu(')c(will)i(result)f
-(in)g(`)p Ft(Makefile)p Fu(')f(rather)h(than)h(`)p Ft(Makefilefile)p
-Fu(',)1110 628 y(assuming)d(there)g(is)h(a)f(single)h(p)s(ossible)f
-(completion.)56 b(The)35 b(default)g(v)-5 b(alue)1110
-737 y(is)30 b(`)p Ft(off)p Fu('.)630 894 y Ft(vi-cmd-mode-string)1110
-1003 y Fu(This)f(string)h(is)f(displa)m(y)m(ed)i(immediately)g(b)s
-(efore)e(the)h(last)g(line)h(of)e(the)h(pri-)1110 1113
-y(mary)21 b(prompt)g(when)f(vi)i(editing)g(mo)s(de)f(is)g(activ)m(e)j
-(and)d(in)g(command)g(mo)s(de.)1110 1223 y(The)38 b(v)-5
-b(alue)39 b(is)f(expanded)f(lik)m(e)j(a)f(k)m(ey)g(binding,)g(so)g(the)
-f(standard)g(set)h(of)1110 1332 y(meta-)30 b(and)e(con)m(trol)i
-(pre\014xes)e(and)g(bac)m(kslash)h(escap)s(e)g(sequences)g(is)g(a)m(v)
--5 b(ail-)1110 1442 y(able.)50 b(Use)33 b(the)h(`)p Ft(\\1)p
-Fu(')f(and)g(`)p Ft(\\2)p Fu(')g(escap)s(es)g(to)h(b)s(egin)f(and)g
-(end)f(sequences)i(of)1110 1551 y(non-prin)m(ting)40
-b(c)m(haracters,)45 b(whic)m(h)40 b(can)g(b)s(e)g(used)g(to)h(em)m(b)s
-(ed)f(a)g(terminal)1110 1661 y(con)m(trol)32 b(sequence)f(in)m(to)g
-(the)f(mo)s(de)g(string.)41 b(The)30 b(default)h(is)f(`)p
-Ft(\(cmd\))p Fu('.)630 1817 y Ft(vi-ins-mode-string)1110
-1927 y Fu(This)f(string)h(is)f(displa)m(y)m(ed)i(immediately)g(b)s
-(efore)e(the)h(last)g(line)h(of)e(the)h(pri-)1110 2037
-y(mary)25 b(prompt)f(when)g(vi)h(editing)h(mo)s(de)e(is)i(activ)m(e)h
-(and)d(in)h(insertion)g(mo)s(de.)1110 2146 y(The)38 b(v)-5
-b(alue)39 b(is)f(expanded)f(lik)m(e)j(a)f(k)m(ey)g(binding,)g(so)g(the)
-f(standard)g(set)h(of)1110 2256 y(meta-)30 b(and)e(con)m(trol)i
-(pre\014xes)e(and)g(bac)m(kslash)h(escap)s(e)g(sequences)g(is)g(a)m(v)
--5 b(ail-)1110 2365 y(able.)50 b(Use)33 b(the)h(`)p Ft(\\1)p
-Fu(')f(and)g(`)p Ft(\\2)p Fu(')g(escap)s(es)g(to)h(b)s(egin)f(and)g
-(end)f(sequences)i(of)1110 2475 y(non-prin)m(ting)40
-b(c)m(haracters,)45 b(whic)m(h)40 b(can)g(b)s(e)g(used)g(to)h(em)m(b)s
-(ed)f(a)g(terminal)1110 2585 y(con)m(trol)32 b(sequence)f(in)m(to)g
-(the)f(mo)s(de)g(string.)41 b(The)30 b(default)h(is)f(`)p
-Ft(\(ins\))p Fu('.)630 2741 y Ft(visible-stats)1110 2851
-y Fu(If)h(set)i(to)f(`)p Ft(on)p Fu(',)h(a)f(c)m(haracter)i(denoting)e
-(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)1110
-2960 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42
-b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)150 3117
-y(Key)f(Bindings)630 3226 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h
-(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75
-b(First)43 b(y)m(ou)630 3336 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)
-h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41
-b(The)27 b(follo)m(wing)630 3446 y(sections)37 b(con)m(tain)g(tables)g
-(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an)
-m(y)-8 b(,)630 3555 y(and)30 b(a)h(short)f(description)g(of)h(what)f
-(the)g(command)h(do)s(es.)630 3688 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g
-(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g
-(the)g(init)630 3798 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m
-(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)
-630 3907 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
+b(Command)29 b(Line)i(Editing)2062 b(112)1110 299 y(not)41
+b(insert)f(c)m(haracters)i(from)e(the)h(completion)h(that)f(matc)m(h)g
+(c)m(haracters)1110 408 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)1110
+518 y(follo)m(wing)c(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
+628 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g
+(after)h(the)g(`)p Ft(e)p Fu(')f(in)1110 737 y(`)p Ft(Makefile)p
+Fu(')c(will)i(result)f(in)g(`)p Ft(Makefile)p Fu(')f(rather)h(than)h(`)
+p Ft(Makefilefile)p Fu(',)1110 847 y(assuming)d(there)g(is)h(a)f
+(single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5
+b(alue)1110 956 y(is)30 b(`)p Ft(off)p Fu('.)630 1117
+y Ft(vi-cmd-mode-string)1110 1226 y Fu(This)f(string)h(is)f(displa)m(y)
+m(ed)i(immediately)g(b)s(efore)e(the)h(last)g(line)h(of)e(the)h(pri-)
+1110 1336 y(mary)21 b(prompt)g(when)f(vi)i(editing)g(mo)s(de)f(is)g
+(activ)m(e)j(and)d(in)g(command)g(mo)s(de.)1110 1445
+y(The)38 b(v)-5 b(alue)39 b(is)f(expanded)f(lik)m(e)j(a)f(k)m(ey)g
+(binding,)g(so)g(the)f(standard)g(set)h(of)1110 1555
+y(meta-)30 b(and)e(con)m(trol)i(pre\014xes)e(and)g(bac)m(kslash)h
+(escap)s(e)g(sequences)g(is)g(a)m(v)-5 b(ail-)1110 1665
+y(able.)50 b(Use)33 b(the)h(`)p Ft(\\1)p Fu(')f(and)g(`)p
+Ft(\\2)p Fu(')g(escap)s(es)g(to)h(b)s(egin)f(and)g(end)f(sequences)i
+(of)1110 1774 y(non-prin)m(ting)40 b(c)m(haracters,)45
+b(whic)m(h)40 b(can)g(b)s(e)g(used)g(to)h(em)m(b)s(ed)f(a)g(terminal)
+1110 1884 y(con)m(trol)32 b(sequence)f(in)m(to)g(the)f(mo)s(de)g
+(string.)41 b(The)30 b(default)h(is)f(`)p Ft(\(cmd\))p
+Fu('.)630 2044 y Ft(vi-ins-mode-string)1110 2153 y Fu(This)f(string)h
+(is)f(displa)m(y)m(ed)i(immediately)g(b)s(efore)e(the)h(last)g(line)h
+(of)e(the)h(pri-)1110 2263 y(mary)25 b(prompt)f(when)g(vi)h(editing)h
+(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h(insertion)g(mo)s(de.)1110
+2373 y(The)38 b(v)-5 b(alue)39 b(is)f(expanded)f(lik)m(e)j(a)f(k)m(ey)g
+(binding,)g(so)g(the)f(standard)g(set)h(of)1110 2482
+y(meta-)30 b(and)e(con)m(trol)i(pre\014xes)e(and)g(bac)m(kslash)h
+(escap)s(e)g(sequences)g(is)g(a)m(v)-5 b(ail-)1110 2592
+y(able.)50 b(Use)33 b(the)h(`)p Ft(\\1)p Fu(')f(and)g(`)p
+Ft(\\2)p Fu(')g(escap)s(es)g(to)h(b)s(egin)f(and)g(end)f(sequences)i
+(of)1110 2701 y(non-prin)m(ting)40 b(c)m(haracters,)45
+b(whic)m(h)40 b(can)g(b)s(e)g(used)g(to)h(em)m(b)s(ed)f(a)g(terminal)
+1110 2811 y(con)m(trol)32 b(sequence)f(in)m(to)g(the)f(mo)s(de)g
+(string.)41 b(The)30 b(default)h(is)f(`)p Ft(\(ins\))p
+Fu('.)630 2971 y Ft(visible-stats)1110 3081 y Fu(If)h(set)i(to)f(`)p
+Ft(on)p Fu(',)h(a)f(c)m(haracter)i(denoting)e(a)g(\014le's)g(t)m(yp)s
+(e)g(is)g(app)s(ended)e(to)j(the)1110 3190 y(\014lename)e(when)e
+(listing)i(p)s(ossible)f(completions.)42 b(The)30 b(default)g(is)h(`)p
+Ft(off)p Fu('.)150 3351 y(Key)f(Bindings)630 3460 y(The)41
+b(syn)m(tax)i(for)f(con)m(trolling)h(k)m(ey)g(bindings)e(in)h(the)g
+(init)g(\014le)g(is)g(simple.)75 b(First)43 b(y)m(ou)630
+3570 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h(the)g(command)f(that)i
+(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 b(The)27 b(follo)m(wing)630
+3679 y(sections)37 b(con)m(tain)g(tables)g(of)f(the)g(command)f(name,)j
+(the)e(default)g(k)m(eybinding,)h(if)f(an)m(y)-8 b(,)630
+3789 y(and)30 b(a)h(short)f(description)g(of)h(what)f(the)g(command)h
+(do)s(es.)630 3924 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g(name)g(of)g
+(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g(the)g(init)630
+4033 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m(ou)g(wish)f(to)h
+(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)630
+4143 y(the)f(name)h(of)f(the)g(command.)46 b(There)32
b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g
-(and)630 4017 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
+(and)630 4253 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m
(terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72
-b(The)40 b(name)h(of)630 4127 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
+b(The)40 b(name)h(of)630 4362 y(the)35 b(k)m(ey)g(can)g(b)s(e)f
(expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h
-(what)h(y)m(ou)g(\014nd)e(most)630 4236 y(comfortable.)630
-4369 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
+(what)h(y)m(ou)g(\014nd)e(most)630 4472 y(comfortable.)630
+4607 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h
(k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630
-4479 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
-(\(a)h Fr(macro)5 b Fu(\).)630 4612 y(The)42 b Ft(bind)30
+4716 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g
+(\(a)h Fr(macro)5 b Fu(\).)630 4851 y(The)42 b Ft(bind)30
b(-p)42 b Fu(command)h(displa)m(ys)g(Readline)g(function)g(names)g(and)
-f(bindings)g(in)h(a)630 4722 y(format)37 b(that)h(can)f(put)f(directly)
+f(bindings)g(in)h(a)630 4961 y(format)37 b(that)h(can)f(put)f(directly)
i(in)m(to)g(an)f(initialization)j(\014le.)60 b(See)38
-b(Section)f(4.2)i([Bash)630 4831 y(Builtins],)31 b(page)g(48.)630
-4988 y Fr(k)m(eyname)5 b Fu(:)42 b Fr(function-name)35
-b Fu(or)c Fr(macro)1110 5097 y(k)m(eyname)k Fu(is)29
+b(Section)f(4.2)i([Bash)630 5070 y(Builtins],)31 b(page)g(48.)630
+5230 y Fr(k)m(eyname)5 b Fu(:)42 b Fr(function-name)35
+b Fu(or)c Fr(macro)1110 5340 y(k)m(eyname)k Fu(is)29
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
+b(F)-8 b(or)30 b(example:)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)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
-b Fu(is)i(b)s(ound)e(to)j(the)f(function)1110 652 y Ft
-(backward-kill-word)p Fu(,)75 b(and)69 b Fj(C-o)g Fu(is)h(b)s(ound)e
-(to)j(run)d(the)i(macro)1110 762 y(expressed)45 b(on)h(the)g(righ)m(t)g
-(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)h(text)h(`)p
-Ft(>)1110 871 y(output)p Fu(')29 b(in)m(to)i(the)g(line\).)1110
-1005 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m(haracter)g
-(names)f(are)g(recognized)h(while)1110 1115 y(pro)s(cessing)40
-b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60 b Fr(DEL)p
-Fu(,)42 b Fr(ESC)p Fu(,)g Fr(ESCAPE)p Fu(,)f Fr(LFD)p
-Fu(,)1110 1224 y Fr(NEWLINE)p Fu(,)31 b Fr(RET)p Fu(,)f
-Fr(RETURN)p Fu(,)g Fr(R)m(UBOUT)p Fu(,)h Fr(SP)-8 b(A)m(CE)p
-Fu(,)31 b Fr(SPC)p Fu(,)e(and)h Fr(T)-8 b(AB)p Fu(.)630
-1383 y Ft(")p Fr(k)m(eyseq)r Ft(")p Fu(:)41 b Fr(function-name)36
-b Fu(or)30 b Fr(macro)1110 1492 y(k)m(eyseq)k Fu(di\013ers)d(from)f
-Fr(k)m(eyname)37 b Fu(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f
-(denoting)g(an)g(en-)1110 1602 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s
-(e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)
-1110 1711 y(double)29 b(quotes.)41 b(Some)29 b Fm(gnu)h
-Fu(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)
-1110 1821 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s
-(ecial)h(c)m(haracter)g(names)f(are)g(not)1110 1931 y(recognized.)1350
-2064 y Ft("\\C-u":)46 b(universal-argument)1350 2174
-y("\\C-x\\C-r":)f(re-read-init-file)1350 2284 y("\\e[11~":)g("Function)
-h(Key)g(1")1110 2418 y Fu(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
+b(Command)29 b(Line)i(Editing)2062 b(113)1350 299 y Ft(Control-u:)45
+b(universal-argument)1350 408 y(Meta-Rubout:)f(backward-kill-word)1350
+518 y(Control-o:)h(">)i(output")1110 650 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 760 y Ft(universal-argument)p Fu(,)124
+b Fj(M-DEL)107 b Fu(is)i(b)s(ound)e(to)j(the)f(function)1110
+869 y Ft(backward-kill-word)p Fu(,)75 b(and)69 b Fj(C-o)g
+Fu(is)h(b)s(ound)e(to)j(run)d(the)i(macro)1110 979 y(expressed)45
+b(on)h(the)g(righ)m(t)g(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)
+h(text)h(`)p Ft(>)1110 1089 y(output)p Fu(')29 b(in)m(to)i(the)g
+(line\).)1110 1221 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m
+(haracter)g(names)f(are)g(recognized)h(while)1110 1330
+y(pro)s(cessing)40 b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60
+b Fr(DEL)p Fu(,)42 b Fr(ESC)p Fu(,)g Fr(ESCAPE)p Fu(,)f
+Fr(LFD)p Fu(,)1110 1440 y Fr(NEWLINE)p Fu(,)31 b Fr(RET)p
+Fu(,)f Fr(RETURN)p Fu(,)g Fr(R)m(UBOUT)p Fu(,)h Fr(SP)-8
+b(A)m(CE)p Fu(,)31 b Fr(SPC)p Fu(,)e(and)h Fr(T)-8 b(AB)p
+Fu(.)630 1595 y Ft(")p Fr(k)m(eyseq)r Ft(")p Fu(:)41
+b Fr(function-name)36 b Fu(or)30 b Fr(macro)1110 1704
+y(k)m(eyseq)k Fu(di\013ers)d(from)f Fr(k)m(eyname)37
+b Fu(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f(denoting)g(an)g(en-)1110
+1814 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m
+(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 1923
+y(double)29 b(quotes.)41 b(Some)29 b Fm(gnu)h Fu(Emacs)f(st)m(yle)i(k)m
+(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 2033
+y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m
+(haracter)g(names)f(are)g(not)1110 2143 y(recognized.)1350
+2275 y Ft("\\C-u":)46 b(universal-argument)1350 2384
+y("\\C-x\\C-r":)f(re-read-init-file)1350 2494 y("\\e[11~":)g("Function)
+h(Key)g(1")1110 2626 y Fu(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74
b Fj(C-u)64 b Fu(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110
-2527 y Ft(universal-argument)39 b Fu(\(just)k(as)h(it)g(w)m(as)g(in)g
-(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 2637
+2736 y Ft(universal-argument)39 b Fu(\(just)k(as)h(it)g(w)m(as)g(in)g
+(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 2845
y(C-r)p Fu(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f
Ft(re-read-init-file)p Fu(,)c(and)j(`)p Ft(ESC)h([)g(1)g(1)1110
-2746 y(~)p Fu(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
-Ft(Function)e(Key)g(1)p Fu('.)630 2905 y(The)g(follo)m(wing)i
+2955 y(~)p Fu(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p
+Ft(Function)e(Key)g(1)p Fu('.)630 3110 y(The)g(follo)m(wing)i
Fm(gnu)f Fu(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5
-b(ailable)32 b(when)d(sp)s(ecifying)630 3014 y(k)m(ey)i(sequences:)630
-3173 y Fj(\\C-)336 b Fu(con)m(trol)32 b(pre\014x)630
-3331 y Fj(\\M-)336 b Fu(meta)31 b(pre\014x)630 3489 y
+b(ailable)32 b(when)d(sp)s(ecifying)630 3219 y(k)m(ey)i(sequences:)630
+3374 y Fj(\\C-)336 b Fu(con)m(trol)32 b(pre\014x)630
+3529 y Fj(\\M-)336 b Fu(meta)31 b(pre\014x)630 3683 y
Fj(\\e)384 b Fu(an)30 b(escap)s(e)h(c)m(haracter)630
-3647 y Fj(\\\\)384 b Fu(bac)m(kslash)630 3806 y Fj(\\)p
+3838 y Fj(\\\\)384 b Fu(bac)m(kslash)630 3993 y Fj(\\)p
Ft(")g(")p Fu(,)30 b(a)h(double)f(quotation)i(mark)630
-3964 y Fj(\\')384 b Ft(')p Fu(,)30 b(a)h(single)g(quote)g(or)f(ap)s
-(ostrophe)630 4122 y(In)d(addition)h(to)g(the)g Fm(gnu)f
+4147 y Fj(\\')384 b Ft(')p Fu(,)30 b(a)h(single)g(quote)g(or)f(ap)s
+(ostrophe)630 4302 y(In)d(addition)h(to)g(the)g Fm(gnu)f
Fu(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g
-(bac)m(kslash)630 4232 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
-4390 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630 4548
-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
+(bac)m(kslash)630 4412 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630
+4566 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630 4721
+y Ft(\\b)384 b Fu(bac)m(kspace)630 4876 y Ft(\\d)g Fu(delete)630
+5031 y Ft(\\f)g Fu(form)30 b(feed)630 5185 y Ft(\\n)384
+b Fu(newline)630 5340 y Ft(\\r)g Fu(carriage)32 b(return)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)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
-Fu(\(one)i(to)1110 561 y(three)c(digits\))630 713 y Ft(\\x)p
-Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)m(haracter)g(whose)e(v)-5
-b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5 b(alue)39 b
-Fr(HH)1110 823 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630
-975 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e
-(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630
-1085 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21
-b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38
-b(In)630 1194 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23
-b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j
-(are)e(expanded.)37 b(Bac)m(kslash)630 1304 y(will)j(quote)h(an)m(y)f
-(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
+b(Command)29 b(Line)i(Editing)2062 b(114)630 299 y Ft(\\t)384
+b Fu(horizon)m(tal)32 b(tab)630 451 y Ft(\\v)384 b Fu(v)m(ertical)32
+b(tab)630 604 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 Fu(\(one)i(to)1110 713 y(three)c(digits\))630
+866 y Ft(\\x)p Fj(HH)288 b Fu(the)38 b(eigh)m(t-bit)i(c)m(haracter)g
+(whose)e(v)-5 b(alue)39 b(is)f(the)h(hexadecimal)g(v)-5
+b(alue)39 b Fr(HH)1110 975 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e
+(digits\))630 1128 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g
+(macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)
+630 1237 y(indicate)23 b(a)e(macro)h(de\014nition.)38
+b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f
+(name.)38 b(In)630 1347 y(the)22 b(macro)f(b)s(o)s(dy)-8
+b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m
+(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 1456 y(will)j(quote)h(an)m
+(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39
b(`)p Ft(")p Fu(')h(and)g(`)p Ft(')p Fu('.)69 b(F)-8
-b(or)630 1414 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
+b(or)630 1566 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i
(mak)m(e)h(`)p Fj(C-x)j Ft(\\)p Fu(')c(insert)f(a)h(single)h(`)p
-Ft(\\)p Fu(')f(in)m(to)g(the)g(line:)870 1545 y Ft("\\C-x\\\\":)45
-b("\\\\")150 1737 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)
-150 1884 y Fu(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f
+Ft(\\)p Fu(')f(in)m(to)g(the)g(line:)870 1697 y Ft("\\C-x\\\\":)45
+b("\\\\")150 1889 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs)
+150 2036 y Fu(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f
(in)g(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150
-1993 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
+2146 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g
(bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s
-(erformed)f(as)i(the)150 2103 y(result)f(of)h(tests.)41
+(erformed)f(as)i(the)150 2255 y(result)f(of)h(tests.)41
b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150
-2255 y Ft($if)336 b Fu(The)31 b Ft($if)f Fu(construct)i(allo)m(ws)h
+2408 y Ft($if)336 b Fu(The)31 b Ft($if)f Fu(construct)i(allo)m(ws)h
(bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g
-(the)630 2365 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
+(the)630 2517 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g
(application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test)
-630 2474 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
+630 2627 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m
(haracters)i(are)f(required)e(to)i(isolate)i(it.)630
-2627 y Ft(mode)288 b Fu(The)30 b Ft(mode=)e Fu(form)i(of)g(the)h
+2779 y Ft(mode)288 b Fu(The)30 b Ft(mode=)e Fu(form)i(of)g(the)h
Ft($if)e Fu(directiv)m(e)j(is)e(used)f(to)i(test)g(whether)e(Read-)1110
-2736 y(line)44 b(is)f(in)g Ft(emacs)f Fu(or)h Ft(vi)g
+2889 y(line)44 b(is)f(in)g Ft(emacs)f Fu(or)h Ft(vi)g
Fu(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g(conjunction)
-1110 2846 y(with)c(the)h(`)p Ft(set)29 b(keymap)p Fu(')38
+1110 2998 y(with)c(the)h(`)p Ft(set)29 b(keymap)p Fu(')38
b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110
-2956 y(the)32 b Ft(emacs-standard)c Fu(and)j Ft(emacs-ctlx)d
-Fu(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 3065 y(starting)f(out)g
-(in)f Ft(emacs)f Fu(mo)s(de.)630 3218 y Ft(term)288 b
+3108 y(the)32 b Ft(emacs-standard)c Fu(and)j Ft(emacs-ctlx)d
+Fu(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 3218 y(starting)f(out)g
+(in)f Ft(emacs)f Fu(mo)s(de.)630 3370 y Ft(term)288 b
Fu(The)26 b Ft(term=)g Fu(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f
-(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 3327 y(ings,)38
+(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 3480 y(ings,)38
b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g
-(the)g(terminal's)1110 3437 y(function)24 b(k)m(eys.)39
+(the)g(terminal's)1110 3589 y(function)24 b(k)m(eys.)39
b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p
-Ft(=)p Fu(')g(is)g(tested)h(against)1110 3546 y(b)s(oth)k(the)h(full)g
+Ft(=)p Fu(')g(is)g(tested)h(against)1110 3699 y(b)s(oth)k(the)h(full)g
(name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g
-(terminal)1110 3656 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p
+(terminal)1110 3808 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p
Ft(-)p Fu('.)50 b(This)33 b(allo)m(ws)i Ft(sun)e Fu(to)h(matc)m(h)g(b)s
-(oth)f Ft(sun)g Fu(and)1110 3766 y Ft(sun-cmd)p Fu(,)c(for)h(instance.)
-630 3918 y Ft(application)1110 4028 y Fu(The)21 b Fr(application)j
+(oth)f Ft(sun)g Fu(and)1110 3918 y Ft(sun-cmd)p Fu(,)c(for)h(instance.)
+630 4070 y Ft(application)1110 4180 y Fu(The)21 b Fr(application)j
Fu(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h
-(set-)1110 4137 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
+(set-)1110 4289 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h
(Readline)g(library)g(sets)g(the)g Fr(application)1110
-4247 y(name)p Fu(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
+4399 y(name)p Fu(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h
(v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110
-4356 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
-(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 4466
+4509 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h
+(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 4618
y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f
-(sequence)h(that)f(quotes)1110 4575 y(the)e(curren)m(t)f(or)g(previous)
-g(w)m(ord)g(in)g(Bash:)1350 4706 y Ft($if)47 b(Bash)1350
-4816 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
-4926 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 5035 y($endif)150
-5188 y($endif)192 b Fu(This)29 b(command,)i(as)f(seen)h(in)f(the)g
-(previous)g(example,)h(terminates)g(an)g Ft($if)e Fu(command.)150
-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
+(sequence)h(that)f(quotes)1110 4728 y(the)e(curren)m(t)f(or)g(previous)
+g(w)m(ord)g(in)g(Bash:)1350 4859 y Ft($if)47 b(Bash)1350
+4968 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350
+5078 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 5188 y($endif)150
+5340 y($endif)192 b Fu(This)29 b(command,)i(as)f(seen)h(in)f(the)g
+(previous)g(example,)h(terminates)g(an)g Ft($if)e Fu(command.)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)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
-b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e(from)630
-518 y Ft(/etc/inputrc)p Fu(:)870 653 y Ft($include)46
-b(/etc/inputrc)150 852 y Fk(8.3.3)63 b(Sample)41 b(Init)g(File)150
-999 y Fu(Here)27 b(is)f(an)h(example)g(of)f(an)h Fr(inputrc)k
+b(Command)29 b(Line)i(Editing)2062 b(115)150 299 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.)
+150 458 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 568 y(and)38 b(bindings)f(from)h(that)i(\014le.)65
+b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e
+(from)630 677 y Ft(/etc/inputrc)p Fu(:)870 812 y Ft($include)46
+b(/etc/inputrc)150 1011 y Fk(8.3.3)63 b(Sample)41 b(Init)g(File)150
+1158 y Fu(Here)27 b(is)f(an)h(example)g(of)f(an)h Fr(inputrc)k
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
+b(ariable)27 b(assignmen)m(t,)i(and)150 1268 y(conditional)j(syn)m
(tax.)p eop end
%%Page: 116 122
TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(8:)41
294 y Fs(W)2025 433 y Fe(wait)9 b Fc(:)14 b(:)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(:)g(:)g(:)24
-b Fb(101)150 1751 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h
-(W)-11 b(ords)146 2068 y(!)150 2184 y Fe(!)21 b Fc(:)13
+b Fb(101)150 2133 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h
+(W)-11 b(ords)146 2704 y(!)150 2820 y Fe(!)21 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(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(8)146
-2420 y Fs([)150 2536 y Fe([[)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)
+3056 y Fs([)150 3172 y Fe([[)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)g(:)
-g(:)31 b Fb(12)146 2778 y Fs(])150 2894 y Fe(]])16 b
+g(:)31 b Fb(12)146 3414 y Fs(])150 3530 y Fe(]])16 b
Fc(:)e(:)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(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(12)146
-3136 y Fa(n)150 3252 y Fe({)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3770 y Fa({)150 3886 y Fe({)19 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(:)g(:)g(:)h(:)f
-(:)g(:)g(:)33 b Fb(14)150 3339 y Fe(})19 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(:)g(:)
-g(:)h(:)f(:)g(:)g(:)33 b Fb(14)146 3574 y Fs(C)150 3690
-y Fe(case)11 b Fc(:)j(:)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(:)g(:)g(:)g(:)g(:)h(:)25 b
-Fb(11)146 3923 y Fs(D)150 4039 y Fe(do)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+(:)g(:)g(:)33 b Fb(14)146 4125 y Fa(})150 4241 y Fe(})19
+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(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b
+Fb(14)146 4475 y Fs(C)150 4591 y Fe(case)11 b Fc(:)j(:)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(:)31 b Fb(10)150 4126 y Fe(done)11 b Fc(:)j(:)f(:)g(:)h(:)
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)25 b Fb(11)146 4825 y Fs(D)150 4941 y Fe(do)16
+b Fc(:)e(:)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(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(10)150
+5028 y Fe(done)11 b Fc(:)j(:)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(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(10)146 5261 y Fs(E)150 5377 y Fe(elif)11 b Fc(:)j(:)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(:)g(:)g(:)g
+(:)g(:)h(:)25 b Fb(10)150 5465 y Fe(else)11 b Fc(:)j(:)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(:)g(:)g(:)g(:)
+g(:)h(:)25 b Fb(10)150 5552 y Fe(esac)11 b Fc(:)j(:)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(:)g(:)g(:)g(:)g
+(:)h(:)25 b Fb(11)2021 2703 y Fs(F)2025 2836 y Fe(fi)16
+b Fc(:)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(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)25 b Fb(10)146 4360 y Fs(E)150 4476 y Fe(elif)11
-b Fc(:)j(:)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(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(10)150 4563
-y Fe(else)11 b Fc(:)j(:)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(:)g(:)g(:)g(:)g(:)h(:)25 b
-Fb(10)150 4650 y Fe(esac)11 b Fc(:)j(:)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(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(11)2021 2067 y Fs(F)2025 2193 y Fe(fi)16 b Fc(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)31 b Fb(10)2025 2283 y Fe(for)14 b
-Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)31 b Fb(10)2025
+2928 y Fe(for)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
+b Fb(10)2025 3015 y Fe(function)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
+Fb(17)2021 3359 y Fs(I)2025 3491 y Fe(if)16 b Fc(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)31 b Fb(10)2025 3578 y Fe(in)16 b Fc(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(10)2025 2370
-y Fe(function)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+f(:)g(:)g(:)g(:)g(:)31 b Fb(11)2021 3921 y Fs(S)2025
+4048 y Fe(select)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b
+Fb(12)2021 4392 y Fs(T)2025 4524 y Fe(then)11 b Fc(:)j(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)26 b Fb(10)2025 4611 y Fe(time)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)28 b Fb(8)2021 4954 y Fs(U)2025 5081 y
+Fe(until)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(17)2021 2668
-y Fs(I)2025 2793 y Fe(if)16 b Fc(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-31 b Fb(10)2025 2880 y Fe(in)16 b Fc(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)31 b Fb(11)2021 3178 y Fs(S)2025 3300 y Fe(select)6
-b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(12)2021 3598 y Fs(T)2025
-3723 y Fe(then)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(:)23 b Fb(10)2021
+5425 y Fs(W)2025 5552 y Fe(while)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
-b Fb(10)2025 3810 y Fe(time)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)28
-b Fb(8)2021 4108 y Fs(U)2025 4230 y Fe(until)9 b Fc(:)14
-b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(10)2021 4528 y Fs(W)2025
-4650 y Fe(while)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
-b Fb(10)150 5018 y Fs(D.3)68 b(P)l(arameter)47 b(and)d(V)-11
-b(ariable)46 b(Index)2021 5335 y(!)p eop end
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
+b Fb(10)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 260 y Fe(!)19 b Fc(:)13
+b(D:)i(Indexes)2623 b(165)150 299 y Fs(D.3)68 b(P)l(arameter)47
+b(and)d(V)-11 b(ariable)46 b(Index)146 955 y(!)150 1073
+y Fe(!)19 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(:)g(:)g(:)h(:)f(:)g(:)g(:)33
+b Fb(20)146 1327 y Fs(#)150 1445 y Fe(#)19 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(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(20)146
-539 y Fs(#)150 660 y Fe(#)19 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(:)g(:)g(:)h(:)f(:)
-g(:)g(:)33 b Fb(20)146 942 y Fs($)150 1065 y Fe($)19
-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(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b
-Fb(20)150 1154 y Fe($!)16 b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+1701 y Fs($)150 1820 y Fe($)19 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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31
-b Fb(20)150 1243 y Fe($#)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)g(:)g(:)
-31 b Fb(20)150 1333 y Fe($$)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)g(:)g
-(:)31 b Fb(20)150 1422 y Fe($*)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)g
-(:)g(:)31 b Fb(20)150 1512 y Fe($-)16 b Fc(:)e(:)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(:)g(:)g(:)g
-(:)g(:)g(:)31 b Fb(20)150 1601 y Fe($?)16 b Fc(:)e(:)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(:)33 b Fb(20)150 1909 y Fe($!)16 b Fc(:)e(:)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(:)g(:)g
-(:)g(:)g(:)g(:)31 b Fb(20)150 1690 y Fe($@)16 b Fc(:)e(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)31 b Fb(20)150 1997 y Fe($#)16 b Fc(:)e(:)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(:)g
-(:)g(:)g(:)g(:)g(:)31 b Fb(20)150 1780 y Fe($_)16 b Fc(:)e(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)31 b Fb(20)150 2085 y Fe($$)16 b Fc(:)e(:)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
-(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(20)150 1867 y Fe($0)16
+(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(20)150 2173 y Fe($*)16
b Fc(:)e(:)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(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(20)146
-2155 y Fs(*)150 2276 y Fe(*)19 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(:)g(:)g(:)h(:)f
-(:)g(:)g(:)33 b Fb(20)146 2555 y Fs({)150 2676 y Fe(-)19
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(20)150
+2261 y Fe($-)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)g(:)g(:)31
+b Fb(20)150 2350 y Fe($?)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)g(:)g(:)
+31 b Fb(20)150 2438 y Fe($@)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)g(:)g
+(:)31 b Fb(20)150 2526 y Fe($_)16 b Fc(:)e(:)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(:)g(:)g(:)g(:)g
+(:)g(:)31 b Fb(20)150 2613 y Fe($0)16 b Fc(:)e(:)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(:)g(:)g(:)g
+(:)g(:)g(:)31 b Fb(20)146 2876 y Fs(*)150 2994 y Fe(*)19
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(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b
-Fb(20)146 2955 y Fs(?)150 3076 y Fe(?)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)
+Fb(20)146 3248 y Fs({)150 3366 y Fe(-)19 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(:)g(:)
-g(:)h(:)f(:)g(:)g(:)33 b Fb(20)146 3355 y Fs(@)150 3476
-y Fe(@)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+g(:)h(:)f(:)g(:)g(:)33 b Fb(20)146 3620 y Fs(?)150 3738
+y Fe(?)19 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(:)g(:)g(:)h(:)f(:)g(:)g(:)33
-b Fb(20)p 156 3755 41 6 v 150 3876 a Fe(_)19 b Fc(:)13
+b Fb(20)146 3992 y Fs(@)150 4110 y Fe(@)19 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(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(20)146
-4155 y Fs(0)150 4276 y Fe(0)19 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(:)g(:)g(:)h(:)f
-(:)g(:)g(:)33 b Fb(20)146 4555 y Fs(A)150 4676 y Fe(auto_resume)8
-b Fc(:)16 b(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(20)p
+156 4364 41 6 v 150 4482 a Fe(_)19 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(:)g(:)g(:)h
+(:)f(:)g(:)g(:)33 b Fb(20)146 4736 y Fs(0)150 4854 y
+Fe(0)19 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(:)
-23 b Fb(102)2021 294 y Fs(B)2025 412 y Fe(BASH)11 b Fc(:)j(:)f(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)26 b Fb(70)2025 499 y Fe(BASH_ALIASES)8
-b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-22 b Fb(71)2025 587 y Fe(BASH_ARGC)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b
-Fb(71)2025 675 y Fe(BASH_ARGV)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(71)2025
-763 y Fe(BASH_CMDS)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(71)2025 851 y
-Fe(BASH_COMMAND)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33
+b Fb(20)146 5108 y Fs(A)150 5226 y Fe(auto_resume)8 b
+Fc(:)16 b(:)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(:)g(:)g(:)g(:)
+23 b Fb(102)2021 954 y Fs(B)2025 1076 y Fe(BASH)11 b
+Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(70)2025 1165
+y Fe(BASH_ALIASES)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)22 b Fb(71)2025 1254 y Fe(BASH_ARGC)15
+b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)30 b Fb(71)2025 1343 y Fe(BASH_ARGV)15 b Fc(:)g(:)f(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)22 b Fb(71)2025 938 y Fe(BASH_COMPAT)10
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
+b Fb(71)2025 1432 y Fe(BASH_CMDS)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(71)2025
+1521 y Fe(BASH_COMMAND)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(71)2025 1611 y Fe(BASH_COMPAT)10
b Fc(:)16 b(:)d(:)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(:)25 b Fb(72)2025 1026 y Fe(BASH_ENV)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
+g(:)25 b Fb(72)2025 1700 y Fe(BASH_ENV)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(72)2025 1114 y Fe(BASH_EXECUTION_STRING)24 b Fc(:)13
+b Fb(72)2025 1789 y Fe(BASH_EXECUTION_STRING)24 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(:)34 b Fb(72)2025 1202 y Fe(BASH_LINENO)10
+(:)g(:)g(:)g(:)g(:)34 b Fb(72)2025 1878 y Fe(BASH_LINENO)10
b Fc(:)16 b(:)d(:)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(:)25 b Fb(72)2025 1289 y Fe(BASH_LOADABLES_PATH)7 b
+g(:)25 b Fb(72)2025 1967 y Fe(BASH_LOADABLES_PATH)7 b
Fc(:)17 b(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(72)2025
-1377 y Fe(BASH_REMATCH)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+2056 y Fe(BASH_REMATCH)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(72)2025 1465 y Fe(BASH_SOURCE)10
+(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(72)2025 2145 y Fe(BASH_SOURCE)10
b Fc(:)16 b(:)d(:)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(:)25 b Fb(72)2025 1553 y Fe(BASH_SUBSHELL)g Fc(:)13
+g(:)25 b Fb(72)2025 2235 y Fe(BASH_SUBSHELL)g 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(:)37
-b Fb(72)2025 1641 y Fe(BASH_VERSINFO)25 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
+b Fb(72)2025 2324 y Fe(BASH_VERSINFO)25 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(:)37 b Fb(72)2025 1728
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(72)2025 2413
y Fe(BASH_VERSION)8 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)22 b Fb(73)2025 1816 y Fe(BASH_XTRACEFD)j
+g(:)g(:)g(:)g(:)h(:)22 b Fb(73)2025 2502 y Fe(BASH_XTRACEFD)j
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(:)37
-b Fb(73)2025 1904 y Fe(BASHOPTS)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+b Fb(73)2025 2591 y Fe(BASHOPTS)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
-Fb(71)2025 1992 y Fe(BASHPID)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+Fb(71)2025 2680 y Fe(BASHPID)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
-b Fb(71)2025 2080 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f
+b Fb(71)2025 2769 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(107)2025
-2167 y Fe(bind-tty-special-chars)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g
+2858 y Fe(bind-tty-special-chars)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
-b Fb(107)2025 2255 y Fe(blink-matching-paren)24 b Fc(:)13
+b Fb(107)2025 2946 y Fe(blink-matching-paren)24 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(:)34 b Fb(107)2021 2512 y Fs(C)2025
-2630 y Fe(CDPATH)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)g(:)g(:)g(:)h(:)34 b Fb(107)2021 3231 y Fs(C)2025
+3353 y Fe(CDPATH)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b
-Fb(70)2025 2717 y Fe(CHILD_MAX)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+Fb(70)2025 3442 y Fe(CHILD_MAX)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(73)2025
-2805 y Fe(colored-completion-prefix)7 b Fc(:)18 b(:)13
+3531 y Fe(colored-completion-prefix)7 b Fc(:)18 b(:)13
b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22
-b Fb(107)2025 2893 y Fe(colored-stats)h Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(107)2025 3621 y Fe(colored-stats)h 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(:)35 b Fb(107)2025 2981 y Fe(COLUMNS)22
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(107)2025 3710 y Fe(COLUMNS)22
b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)35 b Fb(73)2025 3068 y Fe(comment-begin)23
+g(:)g(:)h(:)f(:)g(:)35 b Fb(73)2025 3799 y Fe(comment-begin)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(:)35
-b Fb(107)2025 3156 y Fe(COMP_CWORD)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+b Fb(107)2025 3888 y Fe(COMP_CWORD)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(73)2025
-3244 y Fe(COMP_KEY)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+3977 y Fe(COMP_KEY)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(74)2025 3332
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(74)2025 4066
y Fe(COMP_LINE)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(73)2025 3420 y Fe(COMP_POINT)13
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(73)2025 4155 y Fe(COMP_POINT)13
b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(74)2025 3507 y Fe(COMP_TYPE)15 b Fc(:)g(:)f(:)f(:)g(:)g
+(:)h(:)27 b Fb(74)2025 4244 y Fe(COMP_TYPE)15 b Fc(:)g(:)f(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
-b Fb(74)2025 3595 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g
+b Fb(74)2025 4334 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)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(:)32 b Fb(74)2025 3683 y Fe(COMP_WORDS)13
+h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(74)2025 4423 y Fe(COMP_WORDS)13
b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(74)2025 3771 y Fe(completion-display-width)9
+(:)h(:)27 b Fb(74)2025 4512 y Fe(completion-display-width)9
b Fc(:)19 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)24 b Fb(107)2025 3859 y Fe(completion-ignore-case)14
+(:)h(:)f(:)g(:)24 b Fb(107)2025 4601 y Fe(completion-ignore-case)14
b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)29 b Fb(108)2025 3946 y Fe(completion-map-case)d
+(:)g(:)g(:)h(:)f(:)29 b Fb(108)2025 4690 y Fe(completion-map-case)d
Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(108)2025 4034
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(108)2025 4779
y Fe(completion-prefix-display-leng)q(th)29 b Fc(:)13
-b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(108)2025 4122
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(108)2025 4868
y Fe(completion-query-items)14 b Fc(:)k(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)29
-b Fb(108)2025 4210 y Fe(COMPREPLY)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
+b Fb(108)2025 4958 y Fe(COMPREPLY)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b
-Fb(74)2025 4297 y Fe(convert-meta)25 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
+Fb(74)2025 5047 y Fe(convert-meta)25 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(:)g(:)g(:)g(:)38 b Fb(108)2025 4385
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(108)2025 5134
y Fe(COPROC)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(74)2021
-4630 y Fs(D)2025 4748 y Fe(DIRSTACK)d Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(74)2025 4835 y Fe(disable-completion)7 b Fc(:)17
-b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(108)p eop end
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(74)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)146 294 y Fs(E)150 410 y Fe
-(echo-control-characters)12 b Fc(:)18 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(109)150
-497 y Fe(editing-mode)f 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(:)37 b Fb(108)150 585 y Fe(emacs-mode-string)10
-b Fc(:)17 b(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(108)150
-672 y Fe(EMACS)9 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(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
-b Fb(74)150 759 y Fe(enable-bracketed-paste)14 b Fc(:)k(:)c(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
-b Fb(109)150 847 y Fe(enable-keypad)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
+b(D:)i(Indexes)2623 b(166)146 294 y Fs(D)150 419 y Fe(DIRSTACK)18
+b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)32 b Fb(74)150 506 y Fe(disable-completion)7
+b Fc(:)18 b(:)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(:)22 b Fb(108)146
+810 y Fs(E)150 935 y Fe(echo-control-characters)12 b
+Fc(:)18 b(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)26 b Fb(108)150 1025 y Fe(editing-mode)f
+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(:)37
+b Fb(108)150 1115 y Fe(emacs-mode-string)10 b Fc(:)17
+b(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(108)150 1205
+y Fe(EMACS)9 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(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(74)150
+1295 y Fe(enable-bracketed-paste)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
+b Fb(109)150 1385 y Fe(enable-keypad)23 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(:)35 b Fb(109)150 934 y Fe(ENV)14
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(109)150 1475 y Fe(ENV)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(75)150
-1021 y Fe(EUID)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+1565 y Fe(EUID)11 b Fc(:)j(:)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(:)g(:)g(:)g(:)g(:)h(:)25
-b Fb(75)150 1109 y Fe(EXECIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)
+b Fb(75)150 1655 y Fe(EXECIGNORE)13 b Fc(:)i(:)e(:)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(:)27 b Fb(75)150
-1196 y Fe(expand-tilde)e Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+1742 y Fe(expand-tilde)e 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(:)37 b Fb(109)146 1443 y Fs(F)150 1559
+g(:)g(:)g(:)h(:)37 b Fb(109)146 2046 y Fs(F)150 2171
y Fe(FCEDIT)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(75)150
-1646 y Fe(FIGNORE)i Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+2261 y Fe(FIGNORE)i 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(:)35 b Fb(75)150
-1734 y Fe(FUNCNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+2351 y Fe(FUNCNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(75)150 1821
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(75)150 2438
y Fe(FUNCNEST)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(75)146 2056 y
-Fs(G)150 2173 y Fe(GLOBIGNORE)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(75)146 2731 y
+Fs(G)150 2855 y Fe(GLOBIGNORE)13 b Fc(:)i(:)e(:)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(:)27 b Fb(75)150
-2260 y Fe(GROUPS)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+2942 y Fe(GROUPS)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b
-Fb(75)146 2495 y Fs(H)150 2612 y Fe(histchars)15 b Fc(:)h(:)d(:)g(:)g
+Fb(75)146 3235 y Fs(H)150 3360 y Fe(histchars)15 b Fc(:)h(:)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(:)30
-b Fb(75)150 2699 y Fe(HISTCMD)22 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)
+b Fb(75)150 3450 y Fe(HISTCMD)22 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(:)35
-b Fb(76)150 2786 y Fe(HISTCONTROL)10 b Fc(:)16 b(:)d(:)g(:)g(:)h(:)f(:)
+b Fb(76)150 3540 y Fe(HISTCONTROL)10 b Fc(:)16 b(:)d(:)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(:)25 b Fb(76)150
-2873 y Fe(HISTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+3630 y Fe(HISTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(76)150 2961
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(76)150 3720
y Fe(HISTFILESIZE)8 b Fc(:)16 b(:)d(:)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(:)22 b Fb(76)150 3048 y Fe(HISTIGNORE)13
+g(:)g(:)h(:)f(:)g(:)22 b Fb(76)150 3810 y Fe(HISTIGNORE)13
b Fc(:)i(:)e(:)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(:)27 b Fb(76)150 3135 y Fe(history-preserve-point)14
+(:)g(:)27 b Fb(76)150 3900 y Fe(history-preserve-point)14
b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)29 b Fb(109)150 3223 y Fe(history-size)c
+h(:)f(:)g(:)g(:)29 b Fb(109)150 3990 y Fe(history-size)c
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(:)37
-b Fb(109)150 3310 y Fe(HISTSIZE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(109)150 4080 y Fe(HISTSIZE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b
-Fb(77)150 3397 y Fe(HISTTIMEFORMAT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+Fb(77)150 4170 y Fe(HISTTIMEFORMAT)23 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(:)h(:)f(:)g(:)g(:)34 b Fb(77)150 3485 y Fe(HOME)11
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(77)150 4260 y Fe(HOME)11
b Fc(:)j(:)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(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(70)150 3572
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(70)150 4350
y Fe(horizontal-scroll-mode)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(109)150
-3659 y Fe(HOSTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+4440 y Fe(HOSTFILE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)150 3747
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)150 4530
y Fe(HOSTNAME)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)150 3834 y
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)150 4617 y
Fe(HOSTTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)146 4069 y Fs(I)150
-4186 y Fe(IFS)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(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
-b Fb(70)150 4273 y Fe(IGNOREEOF)15 b Fc(:)h(:)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(:)30 b Fb(77)150
-4360 y Fe(input-meta)11 b Fc(:)k(:)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(:)h(:)25 b Fb(109)150 4447 y Fe(INPUTRC)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(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)35 b Fb(77)150 4535 y Fe(isearch-terminators)26
-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(:)37 b Fb(110)146 4770 y
-Fs(K)150 4886 y Fe(keymap)22 b 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(:)36
-b Fb(110)2021 294 y Fs(L)2025 417 y Fe(LANG)11 b Fc(:)j(:)f(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)2021 294 y Fs(I)2025
+421 y Fe(IFS)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)26 b Fb(77)2025 506 y Fe(LC_ALL)6 b Fc(:)14
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
+b Fb(70)2025 512 y Fe(IGNOREEOF)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(77)2025
+602 y Fe(input-meta)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)26 b Fb(109)2025 693 y Fe(INPUTRC)c
+Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)35 b Fb(77)2025 780 y Fe(isearch-terminators)26
+b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(110)2021 1088
+y Fs(K)2025 1211 y Fe(keymap)22 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
+b Fb(110)2021 1531 y Fs(L)2025 1658 y Fe(LANG)11 b Fc(:)j(:)f(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)26 b Fb(77)2025 1748 y Fe(LC_ALL)6 b Fc(:)14
b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)21 b Fb(77)2025 596 y Fe(LC_COLLATE)13
+g(:)g(:)g(:)g(:)g(:)21 b Fb(77)2025 1839 y Fe(LC_COLLATE)13
b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(77)2025 685 y Fe(LC_CTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
-b Fb(77)2025 774 y Fe(LC_MESSAGES)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(7,)26 b(78)2025
-864 y Fe(LC_NUMERIC)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(78)2025 953 y Fe(LC_TIME)22
-b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)35 b Fb(78)2025 1043 y Fe(LINENO)6
-b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)h(:)27 b Fb(77)2025 1930 y Fe(LC_CTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025 1130 y Fe(LINES)9
-b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(78)2021 1410
-y Fs(M)2025 1533 y Fe(MACHTYPE)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
-Fb(78)2025 1622 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
-b Fb(70)2025 1712 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(78)2025
-1801 y Fe(MAILPATH)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(70)2025 1891
-y Fe(MAPFILE)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33
+b Fb(77)2025 2021 y Fe(LC_MESSAGES)21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(7,)26 b(78)2025
+2111 y Fe(LC_NUMERIC)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(78)2025 2202 y
+Fe(LC_TIME)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(78)2025 1980
-y Fe(mark-modified-lines)26 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(110)2025 2069 y Fe(mark-symlinked-directories)27
-b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-36 b Fb(110)2025 2159 y Fe(match-hidden-files)7 b Fc(:)17
-b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(110)2025 2248
-y Fe(menu-complete-display-prefix)17 b Fc(:)h(:)13 b(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b Fb(111)2025 2335 y Fe(meta-flag)13
-b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)28 b Fb(109)2021 2627 y Fs(O)2025 2750 y Fe(OLDPWD)6
-b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025 2839 y Fe(OPTARG)6
-b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(70)2025 2929 y Fe(OPTERR)6
-b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025 3018 y Fe(OPTIND)6
-b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(70)2025 3108 y Fe(OSTYPE)6
-b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025 3195 y Fe(output-meta)8
-b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-23 b Fb(111)2021 3486 y Fs(P)2025 3609 y Fe(page-completions)13
-b Fc(:)j(:)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(:)28 b Fb(111)2025
-3699 y Fe(PATH)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26
-b Fb(70)2025 3788 y Fe(PIPESTATUS)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(78)2025 2293
+y Fe(LINENO)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(78)2025
+2380 y Fe(LINES)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(78)2025
-3877 y Fe(POSIXLY_CORRECT)17 b Fc(:)g(:)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(:)32 b Fb(78)2025 3967 y Fe(PPID)11 b Fc(:)j(:)f(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
+b Fb(78)2021 2688 y Fs(M)2025 2815 y Fe(MACHTYPE)18 b
+Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)33 b Fb(78)2025 2906 y Fe(MAIL)11 b Fc(:)j(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)26 b Fb(78)2025 4056 y Fe(PROMPT_COMMAND)d
-Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34
-b Fb(78)2025 4146 y Fe(PROMPT_DIRTRIM)23 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(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(79)2025 4235 y
-Fe(PS0)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)26 b Fb(70)2025 2996 y Fe(MAILCHECK)15 b Fc(:)g(:)f(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
+b Fb(78)2025 3087 y Fe(MAILPATH)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b
+Fb(70)2025 3178 y Fe(MAPFILE)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b
-Fb(79)2025 4325 y Fe(PS1)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35
+b Fb(78)2025 3269 y Fe(mark-modified-lines)26 b Fc(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(110)2025 3359 y Fe
+(mark-symlinked-directories)27 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(110)2025 3450
+y Fe(match-hidden-files)7 b Fc(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
+b Fb(110)2025 3541 y Fe(menu-complete-display-prefix)17
+b Fc(:)h(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)31
+b Fb(111)2025 3628 y Fe(meta-flag)13 b Fc(:)i(:)e(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(109)2021
+3947 y Fs(O)2025 4074 y Fe(OLDPWD)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(78)2025 4165 y Fe(OPTARG)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(70)2025 4256 y Fe(OPTERR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(78)2025 4347 y Fe(OPTIND)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(70)2025 4437 y Fe(OSTYPE)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(78)2025 4525 y Fe(output-meta)8 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(70)2025 4414 y Fe(PS2)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(70)2025 4503 y Fe(PS3)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(79)2025 4593 y Fe(PS4)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(79)2025 4680 y Fe(PWD)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28
-b Fb(79)p eop end
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(111)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)146 294 y Fs(R)150 411 y Fe(RANDOM)6
-b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)20 b Fb(79)150 499 y Fe(READLINE_LINE)25
+b(D:)i(Indexes)2623 b(167)146 294 y Fs(P)150 410 y Fe(page-completions)
+13 b Fc(:)j(:)d(:)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(:)27 b Fb(111)150
+497 y Fe(PATH)11 b Fc(:)j(:)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(:)g(:)g(:)g(:)g(:)h(:)25
+b Fb(70)150 584 y Fe(PIPESTATUS)13 b Fc(:)i(:)e(:)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(:)27 b Fb(78)150
+671 y Fe(POSIXLY_CORRECT)17 b Fc(:)g(:)c(:)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(:)32 b Fb(78)150 758 y Fe(PPID)11 b Fc(:)j(:)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(:)g(:)g(:)g(:)g
+(:)h(:)25 b Fb(78)150 846 y Fe(PROMPT_COMMAND)e 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(:)h(:)f(:)g(:)g(:)34
+b Fb(78)150 933 y Fe(PROMPT_DIRTRIM)23 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(:)h(:)f(:)g(:)g(:)34 b Fb(79)150 1020 y Fe(PS0)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28 b Fb(79)150
+1107 y Fe(PS1)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(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
+b Fb(70)150 1194 y Fe(PS2)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(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
+b Fb(70)150 1281 y Fe(PS3)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(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
+b Fb(79)150 1369 y Fe(PS4)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(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
+b Fb(79)150 1456 y Fe(PWD)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(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)28
+b Fb(79)146 1689 y Fs(R)150 1804 y Fe(RANDOM)6 b Fc(:)15
+b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)20 b Fb(79)150 1892 y Fe(READLINE_LINE)25
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37
-b Fb(79)150 587 y Fe(READLINE_POINT)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
+b Fb(79)150 1979 y Fe(READLINE_POINT)23 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(:)h(:)f(:)g(:)g(:)34 b Fb(79)150 674 y Fe(REPLY)9
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(79)150 2066 y Fe(REPLY)9
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(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 762 y
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 2153 y
Fe(revert-all-at-newline)17 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(111)146 1005 y Fs(S)150 1123 y Fe(SECONDS)22 b Fc(:)13
+b Fb(111)146 2386 y Fs(S)150 2502 y Fe(SECONDS)22 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(:)35 b Fb(79)150 1210 y Fe(SHELL)9 b Fc(:)14
+g(:)g(:)g(:)35 b Fb(79)150 2589 y Fe(SHELL)9 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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 1298 y Fe(SHELLOPTS)15
+g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 2676 y Fe(SHELLOPTS)15
b Fc(:)h(:)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(:)30 b Fb(79)150 1386 y Fe(SHLVL)9 b Fc(:)14
+(:)g(:)g(:)30 b Fb(79)150 2763 y Fe(SHLVL)9 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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 1474 y Fe(show-all-if-ambiguous)
+g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 2851 y Fe(show-all-if-ambiguous)
17 b Fc(:)h(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(111)150 1561 y Fe
+(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(111)150 2938 y Fe
(show-all-if-unmodified)14 b Fc(:)k(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(111)150
-1649 y Fe(show-mode-in-prompt)d 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(:)37
-b Fb(111)150 1736 y Fe(skip-completed-text)26 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(:)37 b Fb(111)2021 294 y Fs(T)2025
-416 y Fe(TEXTDOMAIN)15 b Fc(:)g(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(111)2025
+260 y Fe(show-mode-in-prompt)d Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
+b Fb(111)2025 347 y Fe(skip-completed-text)26 b Fc(:)13
+b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(111)2021 675 y Fs(T)2025
+803 y Fe(TEXTDOMAIN)15 b Fc(:)g(:)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(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(7)2025 505 y
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(7)2025 894 y
Fe(TEXTDOMAINDIR)7 b Fc(:)16 b(:)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(:)23 b Fb(7)2025 594 y Fe(TIMEFORMAT)13
+g(:)g(:)g(:)g(:)g(:)23 b Fb(7)2025 985 y Fe(TIMEFORMAT)13
b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)27 b Fb(80)2025 683 y Fe(TMOUT)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)23 b Fb(80)2025 770 y Fe(TMPDIR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
-b Fb(80)2021 1044 y Fs(U)2025 1164 y Fe(UID)14 b Fc(:)f(:)g(:)h(:)f(:)g
+(:)h(:)27 b Fb(80)2025 1076 y Fe(TMOUT)9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)23 b Fb(80)2025 1164 y Fe(TMPDIR)6 b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21
+b Fb(80)2021 1480 y Fs(U)2025 1604 y Fe(UID)14 b Fc(:)f(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)28 b Fb(80)2021 1438 y Fs(V)2025 1560
+(:)g(:)h(:)f(:)28 b Fb(80)2021 1920 y Fs(V)2025 2049
y Fe(vi-cmd-mode-string)7 b Fc(:)17 b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22
-b Fb(112)2025 1649 y Fe(vi-ins-mode-string)7 b Fc(:)17
+b Fb(112)2025 2140 y Fe(vi-ins-mode-string)7 b Fc(:)17
b(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(112)2025 1736
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(112)2025 2227
y Fe(visible-stats)h 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(:)35 b Fb(112)150 2375 y Fs(D.4)68 b(F)-11 b(unction)44
-b(Index)146 2860 y(A)150 2979 y Fe(abort)27 b(\(C-g\))15
+f(:)g(:)35 b Fb(112)150 3661 y Fs(D.4)68 b(F)-11 b(unction)44
+b(Index)146 4147 y(A)150 4273 y Fe(abort)27 b(\(C-g\))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(:)30
-b Fb(125)150 3068 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
+b Fb(125)150 4363 y Fe(accept-line)e(\(Newline)g(or)e(Return\))12
b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)27
-b Fb(119)150 3155 y Fe(alias-expand-line)i(\(\))9 b Fc(:)14
+b Fb(119)150 4450 y Fe(alias-expand-line)i(\(\))9 b Fc(:)14
b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(127)146 3422 y Fs(B)150
-3542 y Fe(backward-char)29 b(\(C-b\))12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)
+(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(127)146 4762 y Fs(B)150
+4888 y Fe(backward-char)29 b(\(C-b\))12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)26 b Fb(118)150 3630 y Fe(backward-delete-char)k(\(Rubout\))22
+(:)26 b Fb(118)150 4978 y Fe(backward-delete-char)k(\(Rubout\))22
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
-b Fb(120)150 3718 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e
+b Fb(120)150 5069 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))e
Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
-Fb(121)150 3807 y Fe(backward-kill-word)30 b(\(M-DEL\))11
+Fb(121)150 5159 y Fe(backward-kill-word)30 b(\(M-DEL\))11
b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-26 b Fb(122)150 3895 y Fe(backward-word)j(\(M-b\))12
+26 b Fb(122)150 5250 y Fe(backward-word)j(\(M-b\))12
b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(118)150 3983
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(118)150 5340
y Fe(beginning-of-history)k(\(M-<\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(119)150
-4071 y Fe(beginning-of-line)j(\(C-a\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33
-b Fb(118)150 4159 y Fe(bracketed-paste-begin)d(\(\))16
-b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)31 b Fb(121)146 4426 y Fs(C)150 4545 y Fe(call-last-kbd-macro)f
-(\(C-x)c(e\))15 b Fc(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)30 b Fb(125)150 4634 y Fe(capitalize-word)f(\(M-c\))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(:)21 b Fb(121)150 4722 y Fe(character-search)
-29 b(\(C-]\))23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(125)150 4810
-y Fe(character-search-backward)31 b(\(M-C-]\))10 b Fc(:)15
-b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(126)150 4899
-y Fe(clear-screen)j(\(C-l\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
-b Fb(118)150 4987 y Fe(complete)e(\(TAB\))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(:)g(:)h(:)f(:)g(:)22
-b Fb(123)150 5075 y Fe(complete-command)29 b(\(M-!\))23
-b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)36 b Fb(124)150 5163 y Fe(complete-filename)29
-b(\(M-/\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(124)150 5252 y Fe
-(complete-hostname)c(\(M-@\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(124)150
-5340 y Fe(complete-into-braces)d(\(M-{\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(124)2025
-2830 y Fe(complete-username)j(\(M-~\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(119)2025
+4117 y Fe(beginning-of-line)j(\(C-a\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
-b Fb(124)2025 2922 y Fe(complete-variable)29 b(\(M-$\))20
-b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)34 b Fb(124)2025 3015 y Fe(copy-backward-word)29
-b(\(\))7 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(:)22 b Fb(122)2025
-3107 y Fe(copy-forward-word)29 b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-24 b Fb(122)2025 3194 y Fe(copy-region-as-kill)30 b(\(\))21
+b Fb(118)2025 4204 y Fe(bracketed-paste-begin)c(\(\))16
+b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)31 b Fb(121)2021 4499 y Fs(C)2025 4623 y Fe
+(call-last-kbd-macro)f(\(C-x)c(e\))15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(125)2025 4713
+y Fe(capitalize-word)f(\(M-c\))7 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(:)22
+b Fb(121)2025 4802 y Fe(character-search)29 b(\(C-]\))22
b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)36 b Fb(122)2021 3549 y Fs(D)2025
-3681 y Fe(dabbrev-expand)29 b(\(\))17 b Fc(:)c(:)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(:)32 b Fb(124)2025 3774 y Fe(delete-char)c(\(C-d\))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(:)32 b Fb(120)2025
-3866 y Fe(delete-char-or-list)e(\(\))21 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36
-b Fb(124)2025 3959 y Fe(delete-horizontal-space)31 b(\(\))11
-b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-26 b Fb(122)2025 4051 y Fe(digit-argument)j(\()p Fd(M-0)p
-Fe(,)d Fd(M-1)p Fe(,)h(...)f Fd(M--)p Fe(\))11 b Fc(:)j(:)f(:)g(:)h(:)f
-(:)g(:)g(:)g(:)26 b Fb(123)2025 4143 y Fe(display-shell-version)k
-(\(C-x)d(C-v\))c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37
-b Fb(127)2025 4227 y Fe(do-uppercase-version)30 b(\(M-a,)2102
-4314 y(M-b,)c(M-)p Fd(x)p Fe(,)h(...\))10 b Fc(:)k(:)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(:)25 b Fb(125)2025 4407 y Fe(downcase-word)j(\(M-l\))
-12 b Fc(:)i(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 b Fb(121)2025 4499
-y Fe(dump-functions)i(\(\))17 b Fc(:)c(:)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(:)
-32 b Fb(126)2025 4592 y Fe(dump-macros)c(\(\))7 b Fc(:)14
-b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)36 b Fb(125)2025 4892 y Fe
+(character-search-backward)31 b(\(M-C-]\))10 b Fc(:)15
+b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(126)2025 4981
+y Fe(clear-screen)j(\(C-l\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29
+b Fb(118)2025 5071 y Fe(complete)e(\(TAB\))7 b Fc(:)15
+b(:)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(:)g(:)h(:)f(:)22
-b Fb(126)2025 4684 y Fe(dump-variables)29 b(\(\))17 b
-Fc(:)c(:)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(:)32 b Fb(126)2025
-4771 y Fe(dynamic-complete-history)f(\(M-TAB\))13 b Fc(:)h(:)f(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(124)p eop end
+b Fb(123)2025 5161 y Fe(complete-command)29 b(\(M-!\))22
+b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)36 b Fb(124)2025 5250 y Fe(complete-filename)29
+b(\(M-/\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(124)2025 5340 y Fe
+(complete-hostname)29 b(\(M-@\))20 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
+b 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)146 294 y Fs(E)150 412 y Fe
-(edit-and-execute-command)31 b(\(C-xC-e\))10 b Fc(:)15
-b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(127)150 500 y
-Fe(end-kbd-macro)k(\(C-x)d(\)\))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(:)28
-b Fb(125)150 588 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
+b(D:)i(Indexes)2623 b(168)150 264 y Fe(complete-into-braces)30
+b(\(M-{\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)26 b Fb(124)150 354 y Fe(complete-username)j(\(M-~\))20
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)33 b Fb(124)150 444 y Fe(complete-variable)c(\(M-$\))20
+b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)33 b Fb(124)150 534 y Fe(copy-backward-word)d(\(\))7
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)35 b Fb(120)150 676 y Fe(end-of-history)29 b(\(M->\))9
+(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(122)150 624 y Fe(copy-forward-word)
+29 b(\(\))9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(122)150
+711 y Fe(copy-region-as-kill)30 b(\(\))22 b Fc(:)13 b(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36
+b Fb(122)146 1017 y Fs(D)150 1142 y Fe(dabbrev-expand)29
+b(\(\))17 b Fc(:)c(:)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(:)32
+b Fb(124)150 1232 y Fe(delete-char)c(\(C-d\))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(:)32 b Fb(120)150 1322 y Fe(delete-char-or-list)e
+(\(\))22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 b Fb(124)150 1412 y Fe
+(delete-horizontal-space)31 b(\(\))11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(122)150
+1502 y Fe(digit-argument)j(\()p Fd(M-0)p Fe(,)e Fd(M-1)p
+Fe(,)f(...)g Fd(M--)p Fe(\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)
+26 b Fb(123)150 1592 y Fe(display-shell-version)k(\(C-x)d(C-v\))c
+Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b
+Fb(127)150 1673 y Fe(do-uppercase-version)30 b(\(M-a,)227
+1761 y(M-b,)c(M-)p Fd(x)p Fe(,)h(...\))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(:)25 b Fb(125)150 1851 y Fe(downcase-word)k(\(M-l\))
+12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(121)150 1941
+y Fe(dump-functions)j(\(\))17 b Fc(:)c(:)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(:)
+32 b Fb(126)150 2031 y Fe(dump-macros)c(\(\))7 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(:)22
+b Fb(126)150 2121 y Fe(dump-variables)29 b(\(\))17 b
+Fc(:)c(:)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(:)32 b Fb(126)150
+2208 y Fe(dynamic-complete-history)f(\(M-TAB\))13 b Fc(:)i(:)e(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(124)146 2514 y Fs(E)150
+2639 y Fe(edit-and-execute-command)k(\(C-xC-e\))10 b
+Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(127)150
+2729 y Fe(end-kbd-macro)k(\(C-x)d(\)\))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(:)28
+b Fb(125)150 2819 y Fd(end-of-file)g Fe(\(usually)g(C-d\))21
+b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)35 b Fb(120)150 2909 y Fe(end-of-history)29 b(\(M->\))9
b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(119)150 764 y
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(119)150 2999 y
Fe(end-of-line)k(\(C-e\))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(:)32
-b Fb(118)150 851 y Fe(exchange-point-and-mark)f(\(C-x)26
+b Fb(118)150 3086 y Fe(exchange-point-and-mark)f(\(C-x)26
b(C-x\))17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)32
-b Fb(125)146 1113 y Fs(F)150 1231 y Fe(forward-backward-delete-char)g
+b Fb(125)146 3392 y Fs(F)150 3517 y Fe(forward-backward-delete-char)g
(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30
-b Fb(120)150 1319 y Fe(forward-char)e(\(C-f\))14 b Fc(:)h(:)e(:)g(:)g
+b Fb(120)150 3607 y Fe(forward-char)e(\(C-f\))14 b Fc(:)h(:)e(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)29 b Fb(118)150 1407 y Fe(forward-search-history)i
+h(:)f(:)g(:)g(:)29 b Fb(118)150 3697 y Fe(forward-search-history)i
(\(C-s\))24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)38 b Fb(119)150 1495 y Fe(forward-word)28 b(\(M-f\))14
+(:)38 b Fb(119)150 3784 y Fe(forward-word)28 b(\(M-f\))14
b Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(118)146 1746
-y Fs(G)150 1864 y Fe(glob-complete-word)h(\(M-g\))16
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(118)146 4079
+y Fs(G)150 4204 y Fe(glob-complete-word)h(\(M-g\))16
b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)31 b Fb(126)150 1952 y Fe(glob-expand-word)e(\(C-x)e(*\))c
+g(:)g(:)31 b Fb(126)150 4294 y Fe(glob-expand-word)e(\(C-x)e(*\))c
Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)38 b Fb(126)150 2039 y Fe(glob-list-expansions)30
+(:)g(:)g(:)38 b Fb(126)150 4382 y Fe(glob-list-expansions)30
b(\(C-x)d(g\))13 b Fc(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)27 b Fb(127)146 2301 y Fs(H)150 2419 y Fe
-(history-and-alias-expand-line)32 b(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)27 b Fb(127)150 2507 y Fe(history-expand-line)j
-(\(M-^\))13 b Fc(:)i(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)28 b Fb(127)150 2595 y Fe(history-search-backward)j
-(\(\))11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)26 b Fb(119)150 2683 y Fe(history-search-forward)31
-b(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)28 b Fb(119)150 2771 y Fe(history-substr-search-backwar)
-q(d)j(\(\))10 b Fc(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)25
-b Fb(120)150 2859 y Fe(history-substr-search-forward)32
-b(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
-b Fb(119)146 3120 y Fs(I)150 3239 y Fe(insert-comment)i(\(M-#\))9
-b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(126)150 3327 y
-Fe(insert-completions)30 b(\(M-*\))16 b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)31 b Fb(123)150
-3414 y Fe(insert-last-argument)f(\(M-.)d(or)f(M-_\))7
-b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(127)146
-3675 y Fs(K)150 3794 y Fe(kill-line)28 b(\(C-k\))23 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(:)37
-b Fb(121)150 3882 y Fe(kill-region)28 b(\(\))7 b Fc(:)14
-b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)27 b Fb(127)2021 294 y Fs(H)2025 423 y Fe
+(history-and-alias-expand-line)32 b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)28 b Fb(127)2025 514 y Fe(history-expand-line)i
+(\(M-^\))13 b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)28 b Fb(127)2025 606 y Fe(history-search-backward)j
+(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)26 b Fb(119)2025 697 y Fe(history-search-forward)k(\(\))13
+b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)28 b Fb(119)2025 789 y Fe(history-substr-search-backward)k(\(\))10
+b Fc(:)k(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(120)2025
+876 y Fe(history-substr-search-forward)32 b(\(\))13 b
+Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(119)2021
+1210 y Fs(I)2025 1339 y Fe(insert-comment)h(\(M-#\))9
+b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(126)2025 1431
+y Fe(insert-completions)29 b(\(M-*\))16 b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b
+Fb(123)2025 1518 y Fe(insert-last-argument)f(\(M-.)c(or)g(M-_\))7
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(127)2021
+1852 y Fs(K)2025 1981 y Fe(kill-line)27 b(\(C-k\))c 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(:)37 b Fb(121)2025
+2073 y Fe(kill-region)28 b(\(\))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(:)h(:)f(:)22 b Fb(122)2025 2164 y Fe(kill-whole-line)29
+b(\(\))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(:)29 b Fb(122)2025
+2251 y Fe(kill-word)e(\(M-d\))c 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(:)37 b Fb(122)2021 2575 y Fs(M)2025 2704 y
+Fe(magic-space)28 b(\(\))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(:)h(:)f(:)22 b Fb(127)2025 2796 y Fe(menu-complete)28
+b(\(\))20 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(:)34
+b Fb(123)2025 2883 y Fe(menu-complete-backward)c(\(\))13
+b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)28 b Fb(123)2021 3217 y Fs(N)2025 3346 y Fe(next-history)g(\(C-n\))
+14 b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(119)2025
+3429 y Fe(non-incremental-forward-)2102 3516 y(search-history)f
+(\(M-n\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(119)2025 3603
+y Fe(non-incremental-reverse-)2102 3690 y(search-history)28
+b(\(M-p\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(119)2021 4033
+y Fs(O)2025 4162 y Fe(operate-and-get-next)30 b(\(C-o\))11
+b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+26 b Fb(127)2025 4249 y Fe(overwrite-mode)j(\(\))17 b
+Fc(:)c(:)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(:)32 b Fb(121)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)146 294 y Fs(P)150 414 y Fe
+(possible-command-completions)32 b(\(C-x)26 b(!\))9 b
+Fc(:)14 b(:)g(:)f(:)g(:)g(:)24 b Fb(124)150 502 y Fe
+(possible-completions)30 b(\(M-?\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(123)150
+591 y Fe(possible-filename-completions)32 b(\(C-x)27
+b(/\))7 b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(124)150 679
+y Fe(possible-hostname-completions)32 b(\(C-x)27 b(@\))7
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(124)150 768 y Fe
+(possible-username-completions)32 b(\(C-x)27 b(~\))7
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(124)150 857 y Fe
+(possible-variable-completions)32 b(\(C-x)27 b($\))7
+b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(124)150 945 y Fe(prefix-meta)28
+b(\(ESC\))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(:)32
+b Fb(125)150 1034 y Fe(previous-history)d(\(C-p\))23
+b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)36 b Fb(119)150 1121 y Fe(print-last-kbd-macro)30
+b(\(\))19 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)33 b Fb(125)146 1393 y Fs(Q)150
+1512 y Fe(quoted-insert)c(\(C-q)d(or)g(C-v\))8 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
+b Fb(120)146 1785 y Fs(R)150 1905 y Fe(re-read-init-file)29
+b(\(C-x)e(C-r\))15 b Fc(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)30 b Fb(125)150 1993 y Fe(redraw-current-line)g(\(\))22
+b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)36 b Fb(118)150 2082 y Fe(reverse-search-history)31
+b(\(C-r\))24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
+g(:)38 b Fb(119)150 2169 y Fe(revert-line)28 b(\(M-r\))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(:)32 b Fb(125)146
+2431 y Fs(S)150 2552 y Fe(self-insert)c(\(a,)e(b,)g(A,)g(1,)h(!,)f
+(...\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27
+b Fb(121)150 2640 y Fe(set-mark)g(\(C-@\))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(:)g(:)h(:)f(:)g(:)22
-b Fb(122)150 3970 y Fe(kill-whole-line)29 b(\(\))14 b
-Fc(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(122)150 4057
-y Fe(kill-word)f(\(M-d\))23 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(125)150 2729 y Fe(shell-backward-kill-word)31 b(\(\))8
+b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+23 b Fb(122)150 2817 y Fe(shell-backward-word)30 b(\(\))22
+b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)36 b Fb(118)150 2906 y Fe(shell-expand-line)29
+b(\(M-C-e\))13 b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)28 b Fb(127)150 2994 y Fe(shell-forward-word)i(\(\))
+7 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(:)21 b Fb(118)150 3083 y
+Fe(shell-kill-word)29 b(\(\))14 b Fc(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
+b Fb(122)2025 264 y Fe(skip-csi-sequence)g(\(\))9 b Fc(:)14
+b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(126)2025 351 y Fe(start-kbd-macro)29
+b(\(C-x)d(\(\))8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23 b Fb(125)2021
+794 y Fs(T)2025 941 y Fe(tilde-expand)28 b(\(M-&\))14
+b Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(125)2025
+1038 y Fe(transpose-chars)g(\(C-t\))7 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(:)22
+b Fb(121)2025 1125 y Fe(transpose-words)29 b(\(M-t\))7
+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(:)22 b Fb(121)2021 1578 y Fs(U)2025
+1725 y Fe(undo)k(\(C-_)h(or)f(C-x)g(C-u\))10 b Fc(:)k(:)f(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)25 b Fb(125)2025 1822 y Fe(universal-argument)k(\(\))7
+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(:)22 b Fb(123)2025 1920 y Fe
+(unix-filename-rubout)30 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34
+b Fb(122)2025 2017 y Fe(unix-line-discard)29 b(\(C-u\))20
+b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)g(:)g(:)g(:)34 b Fb(122)2025 2114 y Fe(unix-word-rubout)29
+b(\(C-w\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(122)2025 2201
+y Fe(upcase-word)28 b(\(M-u\))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(:)37 b Fb(122)146 4308 y Fs(M)150 4427 y Fe(magic-space)28
-b(\(\))7 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(:)22
-b Fb(127)150 4515 y Fe(menu-complete)29 b(\(\))19 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(:)34 b Fb(123)150
-4602 y Fe(menu-complete-backward)d(\(\))13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)28 b Fb(123)2021
-294 y Fs(N)2025 415 y Fe(next-history)g(\(C-n\))14 b
-Fc(:)h(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)29 b Fb(119)2025 495
-y Fe(non-incremental-forward-)2102 582 y(search-history)f(\(M-n\))23
-b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)37 b Fb(119)2025 669 y Fe(non-incremental-reverse-)
-2102 757 y(search-history)28 b(\(M-p\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37
-b Fb(119)2021 1045 y Fs(O)2025 1167 y Fe(operate-and-get-next)30
-b(\(C-o\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)26 b Fb(127)2025 1254 y Fe(overwrite-mode)j(\(\))17
-b Fc(:)c(:)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(:)32 b Fb(121)2021
-1523 y Fs(P)2025 1645 y Fe(possible-command-completions)g(\(C-x)26
-b(!\))9 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)24 b Fb(124)2025
-1733 y Fe(possible-completions)30 b(\(M-?\))11 b Fc(:)j(:)f(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(123)2025
-1822 y Fe(possible-filename-completions)32 b(\(C-x)26
-b(/\))7 b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 1911
-y Fe(possible-hostname-completions)32 b(\(C-x)26 b(@\))7
-b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 2000 y Fe
-(possible-username-completions)32 b(\(C-x)26 b(~\))7
-b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 2089 y Fe
-(possible-variable-completions)32 b(\(C-x)26 b($\))7
-b Fc(:)14 b(:)f(:)g(:)g(:)22 b Fb(124)2025 2178 y Fe(prefix-meta)28
-b(\(ESC\))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(:)32
-b Fb(125)2025 2267 y Fe(previous-history)d(\(C-p\))22
-b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)36 b Fb(119)2025 2354 y Fe(print-last-kbd-macro)30
-b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(125)2021 2634 y Fs(Q)2025
-2753 y Fe(quoted-insert)28 b(\(C-q)f(or)f(C-v\))8 b Fc(:)13
-b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)22
-b Fb(120)2021 3033 y Fs(R)2025 3155 y Fe(re-read-init-file)29
-b(\(C-x)e(C-r\))15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)30 b Fb(125)2025 3244 y Fe(redraw-current-line)g(\(\))21
-b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)36 b Fb(118)2025 3332 y Fe(reverse-search-history)30
-b(\(C-r\))24 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)38 b Fb(119)2025 3420 y Fe(revert-line)28 b(\(M-r\))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(:)32 b Fb(125)2021
-3689 y Fs(S)2025 3810 y Fe(self-insert)c(\(a,)e(b,)g(A,)g(1,)g(!,)g
-(...)q(\))13 b Fc(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28
-b Fb(121)2025 3899 y Fe(set-mark)f(\(C-@\))7 b Fc(:)15
+g(:)32 b Fb(121)2021 2654 y Fs(Y)2025 2801 y Fe(yank)26
+b(\(C-y\))18 b Fc(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
+g(:)g(:)g(:)g(:)33 b Fb(122)2025 2898 y Fe(yank-last-arg)28
+b(\(M-.)f(or)f(M-_\))8 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(120)2025 2996
+y Fe(yank-nth-arg)28 b(\(M-C-y\))9 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24
+b Fb(120)2025 3083 y Fe(yank-pop)j(\(M-y\))7 b Fc(:)15
b(:)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(:)g(:)h(:)f(:)22
-b Fb(125)2025 3988 y Fe(shell-backward-kill-word)31 b(\(\))8
-b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-23 b Fb(122)2025 4077 y Fe(shell-backward-word)30 b(\(\))21
-b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)36 b Fb(118)2025 4166 y Fe(shell-expand-line)29
-b(\(M-C-e\))13 b Fc(:)i(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)28 b Fb(127)2025 4255 y Fe(shell-forward-word)h
-(\(\))7 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(:)22 b Fb(118)2025 4344
-y Fe(shell-kill-word)29 b(\(\))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(:)
-29 b Fb(122)2025 4433 y Fe(skip-csi-sequence)g(\(\))9
-b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(126)2025 4520
-y Fe(start-kbd-macro)29 b(\(C-x)d(\(\))8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23
-b Fb(125)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)146 294 y Fs(T)150 415 y Fe(tilde-expand)28
-b(\(M-&\))14 b Fc(:)h(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29
-b Fb(125)150 504 y Fe(transpose-chars)g(\(C-t\))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(:)21 b Fb(121)150 591 y Fe(transpose-words)29
-b(\(M-t\))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(:)21 b Fb(121)146
-874 y Fs(U)150 995 y Fe(undo)27 b(\(C-_)f(or)g(C-x)g(C-u\))10
-b Fc(:)k(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)25 b Fb(125)150 1084 y Fe
-(universal-argument)30 b(\(\))7 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(122)150 3832 y Fs(D.5)68 b(Concept)45 b(Index)146
+4425 y(A)150 4553 y Fb(alias)27 b(expansion)7 b Fc(:)14
+b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
-b Fb(123)150 1173 y Fe(unix-filename-rubout)30 b(\(\))19
-b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)33 b Fb(122)150 1262 y Fe(unix-line-discard)c(\(C-u\))20
-b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)g(:)h(:)f(:)33 b Fb(122)2025 264 y Fe(unix-word-rubout)c(\(C-w\))22
-b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)36 b Fb(122)2025 351 y Fe(upcase-word)28
-b(\(M-u\))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(:)32
-b Fb(121)2021 828 y Fs(Y)2025 979 y Fe(yank)26 b(\(C-y\))18
-b Fc(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)33 b Fb(122)2025 1077 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))8
-b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)22 b Fb(120)2025 1175 y Fe(yank-nth-arg)28 b(\(M-C-y\))9
-b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)24 b Fb(120)2025 1262
-y Fe(yank-pop)j(\(M-y\))7 b Fc(:)15 b(:)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(:)g(:)h(:)f(:)22 b Fb(122)150 2011 y Fs(D.5)68 b(Concept)45
-b(Index)146 2605 y(A)150 2724 y Fb(alias)27 b(expansion)7
-b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
-(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21
-b Fb(89)150 2813 y(arithmetic)26 b(ev)l(aluation)d Fc(:)13
+b Fb(89)150 4644 y(arithmetic)26 b(ev)l(aluation)d 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(:)37 b Fb(88)150 2901 y(arithmetic)26
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(88)150 4735 y(arithmetic)26
b(expansion)11 b Fc(:)j(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)26
-b Fb(29)150 2989 y(arithmetic,)h(shell)6 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)
+b Fb(29)150 4826 y(arithmetic,)h(shell)6 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(:)20 b Fb(88)150 3076
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)20 b Fb(88)150 4914
y(arra)n(ys)h 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(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(90)146
-3343 y Fs(B)150 3463 y Fb(bac)n(kground)15 b Fc(:)d(:)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(:)29 b
-Fb(99)150 3551 y(Bash)d(con\014guration)11 b Fc(:)j(:)f(:)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(:)26 b Fb(141)150 3639 y(Bash)g(installation)9
-b Fc(:)15 b(:)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(:)23
-b Fb(141)150 3728 y(Bourne)j(shell)20 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b
-Fb(5)150 3816 y(brace)26 b(expansion)9 b Fc(:)k(:)h(:)f(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(90)2021
+4425 y Fs(B)2025 4551 y Fb(bac)n(kground)15 b Fc(:)d(:)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(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)29
+b Fb(99)2025 4641 y(Bash)d(con\014guration)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(:)24 b Fb(21)150 3903 y(builtin)15
-b Fc(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+h(:)f(:)g(:)g(:)g(:)26 b Fb(141)2025 4732 y(Bash)g(installation)9
+b Fc(:)15 b(:)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(:)24
+b Fb(141)2025 4822 y(Bourne)i(shell)20 b Fc(:)13 b(:)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(:)35 b
+Fb(5)2025 4913 y(brace)26 b(expansion)9 b Fc(:)k(:)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(:)30 b Fb(3)146 4160 y Fs(C)150
-4280 y Fb(command)c(editing)19 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(:)34 b Fb(104)150 4368 y(command)26 b(execution)12
-b Fc(:)h(:)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(:)26 b Fb(37)150
-4457 y(command)g(expansion)c 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(:)
-36 b Fb(36)150 4545 y(command)26 b(history)18 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(:)33 b Fb(136)150
-4633 y(command)26 b(searc)n(h)16 b Fc(:)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(:)g(:)30 b Fb(37)150 4722 y(command)c(substitution)21
-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(:)35 b Fb(29)150 4810
-y(command)26 b(timing)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(:)f(:)
-g(:)g(:)g(:)g(:)28 b Fb(8)150 4898 y(commands,)e(comp)r(ound)7
-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(:)22 b Fb(9)150
-4987 y(commands,)k(conditional)10 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(:)
-25 b Fb(10)150 5075 y(commands,)h(grouping)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(:)29 b Fb(14)150 5163 y(commands,)d(lists)12
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)24 b Fb(21)2025 5000 y(builtin)15
+b Fc(:)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(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(3)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)146 294 y Fs(C)150 418 y Fb(command)26
+b(editing)19 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(:)34
+b Fb(104)150 507 y(command)26 b(execution)12 b Fc(:)h(:)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(:)26 b Fb(37)150 597 y(command)g(expansion)c
+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(:)36 b Fb(36)150
+687 y(command)26 b(history)18 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(:)33 b Fb(136)150 777 y(command)26 b(searc)n(h)16
+b Fc(:)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(:)g(:)30
+b Fb(37)150 866 y(command)c(substitution)21 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(:)35 b Fb(29)150 956 y(command)26
+b(timing)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(:)f(:)g(:)g(:)g(:)g
+(:)28 b Fb(8)150 1046 y(commands,)e(comp)r(ound)7 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(:)22 b Fb(9)150 1135
+y(commands,)k(conditional)10 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(:)25
+b Fb(10)150 1225 y(commands,)h(grouping)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(:)29 b Fb(14)150 1315 y(commands,)d(lists)12
b Fc(:)j(:)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(:)g(:)h(:)f(:)g(:)g(:)27
-b Fb(9)150 5252 y(commands,)f(lo)r(oping)e Fc(:)13 b(:)g(:)g(:)g(:)h(:)
+b Fb(9)150 1405 y(commands,)f(lo)r(oping)e 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(:)37 b Fb(10)150 5340 y(commands,)26
+(:)g(:)g(:)g(:)g(:)37 b Fb(10)150 1494 y(commands,)26
b(pip)r(elines)18 b Fc(:)c(:)f(:)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(:)33
-b Fb(8)2025 2575 y(commands,)26 b(shell)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f
-(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(8)2025 2663 y(commands,)26
-b(simple)e 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(:)38
-b Fb(8)2025 2752 y(commen)n(ts,)26 b(shell)13 b Fc(:)h(:)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(:)29 b Fb(7)2025
-2841 y(completion)d(builtins)c 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
-(:)36 b Fb(130)2025 2930 y(con\014guration)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36
-b Fb(141)2025 3019 y(con)n(trol)26 b(op)r(erator)8 b
-Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)23
-b Fb(3)2025 3106 y(copro)r(cess)18 b Fc(:)c(:)f(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32 b
-Fb(15)2021 3384 y Fs(D)2025 3504 y Fb(directory)26 b(stac)n(k)11
-b Fc(:)i(:)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(:)26
-b Fb(91)2021 3782 y Fs(E)2025 3903 y Fb(editing)g(command)g(lines)17
-b Fc(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(104)2025 3992 y(en)n(vironmen)n(t)
-18 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(:)h(:)f(:)g(:)g(:)g(:)g(:)
-g(:)g(:)33 b Fb(38)2025 4081 y(ev)l(aluation,)26 b(arithmetic)12
-b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)26 b Fb(88)2025 4170
-y(ev)n(en)n(t)e(designators)e Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+b Fb(8)150 1584 y(commands,)26 b(shell)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(:)g(:)
-g(:)g(:)35 b Fb(139)2025 4259 y(execution)25 b(en)n(vironmen)n(t)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(:)31 b Fb(37)2025 4347
-y(exit)25 b(status)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(:)g(:)g
-(:)g(:)h(:)f(:)g(:)g(:)g(:)22 b Fb(3,)k(39)2025 4436
-y(expansion)9 b Fc(:)k(:)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(:)24 b Fb(21)2025 4525 y(expansion,)i
-(arithmetic)18 b 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(:)h(:)f(:)32
-b Fb(29)2025 4614 y(expansion,)26 b(brace)16 b Fc(:)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(:)g(:)30 b Fb(21)2025 4703
-y(expansion,)c(\014lename)18 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(:)32 b Fb(30)2025 4792 y(expansion,)26 b(parameter)20
-b 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(:)34 b Fb(23)2025
-4881 y(expansion,)26 b(pathname)7 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(:)22 b Fb(30)2025 4970 y(expansion,)k(tilde)14
-b Fc(:)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(:)28
-b Fb(22)2025 5059 y(expressions,)f(arithmetic)13 b Fc(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)28 b Fb(88)2025 5146 y(expressions,)f(conditional)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(:)32 b Fb(86)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)146 294 y Fs(F)150 415 y Fb(\014eld)21
-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(:)h(:)f(:)g(:)36 b Fb(3)150
-504 y(\014lename)22 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(8)150 1674 y(commands,)26
+b(simple)e 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(:)38
+b Fb(8)150 1764 y(commen)n(ts,)26 b(shell)13 b Fc(:)i(:)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(:)36 b Fb(3)150
-593 y(\014lename)26 b(expansion)11 b Fc(:)j(:)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(:)26 b Fb(30)150 682 y(foreground)12 b Fc(:)i(:)f(:)g(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(7)150
+1853 y(completion)f(builtins)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(:)36 b Fb(130)150 1943 y(con\014guration)22 b Fc(:)13
+b(:)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(:)36
+b Fb(141)150 2033 y(con)n(trol)26 b(op)r(erator)8 b Fc(:)15
+b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23
+b Fb(3)150 2120 y(copro)r(cess)18 b Fc(:)c(:)f(:)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(:)32 b
+Fb(15)146 2416 y Fs(D)150 2537 y Fb(directory)26 b(stac)n(k)11
+b Fc(:)i(:)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(:)26
+b Fb(91)146 2833 y Fs(E)150 2957 y Fb(editing)g(command)g(lines)17
+b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(104)150 3046 y(en)n(vironmen)n(t)18
+b Fc(:)12 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)32 b Fb(38)150 3136 y(ev)l(aluation,)26 b(arithmetic)12
+b Fc(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(88)150 3226
+y(ev)n(en)n(t)f(designators)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
-g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26
-b Fb(99)150 769 y(functions,)g(shell)9 b Fc(:)14 b(:)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(:)23 b Fb(17)146 1048
-y Fs(H)150 1170 y Fb(history)j(builtins)20 b Fc(:)13
-b(:)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(:)34
-b Fb(136)150 1259 y(history)26 b(ev)n(en)n(ts)8 b Fc(:)k(:)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(:)23 b Fb(139)150
-1347 y(history)j(expansion)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)h(:)34 b Fb(139)150 3316 y(execution)26 b(en)n(vironmen)n(t)17
+b Fc(:)12 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)31 b Fb(37)150 3405
+y(exit)25 b(status)7 b Fc(:)14 b(:)f(:)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(:)22 b Fb(3,)k(39)150 3495 y(expansion)9
+b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
+(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)24 b Fb(21)150 3585 y(expansion,)i(arithmetic)18
+b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32 b Fb(29)150 3674
+y(expansion,)26 b(brace)16 b Fc(:)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(:)29 b Fb(138)150 1436 y(history)d(list)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
-24 b Fb(136)150 1524 y(History)-6 b(,)26 b(ho)n(w)g(to)f(use)19
-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(:)33 b Fb(135)146
-1803 y Fs(I)150 1924 y Fb(iden)n(ti\014er)12 b Fc(:)g(:)i(:)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(:)27
-b Fb(3)150 2013 y(initialization)h(\014le,)e(readline)17
-b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
-g(:)g(:)g(:)g(:)32 b Fb(106)150 2102 y(installation)21
-b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
+f(:)g(:)g(:)30 b Fb(21)150 3764 y(expansion,)c(\014lename)18
+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(:)32 b Fb(30)150
+3854 y(expansion,)26 b(parameter)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(:)34 b Fb(23)150 3944 y(expansion,)26 b(pathname)7
+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(:)22 b Fb(30)150
+4033 y(expansion,)k(tilde)14 b Fc(:)f(:)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(:)28 b Fb(22)150 4123 y(expressions,)f(arithmetic)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(:)h(:)f(:)27 b Fb(88)150 4210 y(expressions,)g
+(conditional)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
+g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(86)2021
+294 y Fs(F)2025 415 y Fb(\014eld)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(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+(:)h(:)36 b Fb(3)2025 504 y(\014lename)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36
+b Fb(3)2025 593 y(\014lename)26 b(expansion)11 b Fc(:)i(:)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(141)150 2191 y(in)n(teraction,)27 b(readline)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(:)22 b Fb(103)150
-2280 y(in)n(teractiv)n(e)k(shell)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(:)h(:)f(:)
-g(:)g(:)g(:)35 b Fb(83,)26 b(84)150 2367 y(in)n(ternationalization)c
-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(:)35
-b Fb(7)146 2637 y Fs(J)150 2758 y Fb(job)23 b Fc(:)13
+g(:)g(:)h(:)f(:)g(:)g(:)26 b Fb(30)2025 682 y(foreground)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(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
+(:)g(:)g(:)26 b Fb(99)2025 769 y(functions,)g(shell)9
+b Fc(:)14 b(:)f(:)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(:)24
+b Fb(17)2021 1048 y Fs(H)2025 1170 y Fb(history)h(builtins)20
+b 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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35
+b Fb(136)2025 1259 y(history)25 b(ev)n(en)n(ts)8 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(:)h(:)
-f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(3)150 2845
-y(job)26 b(con)n(trol)20 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(:)34 b Fb(3,)26 b(99)146 3124
-y Fs(K)150 3246 y Fb(kill)g(ring)7 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
+b Fb(139)2025 1347 y(history)i(expansion)14 b Fc(:)g(:)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(:)h(:)f(:)29 b Fb(138)2025 1436 y(history)c(list)9
+b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)24 b Fb(136)2025 1524 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)
+19 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(:)34 b Fb(135)2021
+1803 y Fs(I)2025 1924 y Fb(iden)n(ti\014er)12 b Fc(:)g(:)h(:)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(:)27
+b Fb(3)2025 2013 y(initialization)h(\014le,)e(readline)17
+b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
+f(:)g(:)g(:)g(:)32 b Fb(106)2025 2102 y(installation)21
+b Fc(:)13 b(:)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(:)34 b Fb(141)2025 2191 y(in)n(teraction,)26 b(readline)7
+b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fb(103)2025
+2280 y(in)n(teractiv)n(e)k(shell)20 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(:)34 b Fb(83,)27 b(84)2025 2367 y(in)n(ternationalization)22
+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(:)35
+b Fb(7)2021 2637 y Fs(J)2025 2758 y Fb(job)23 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(:)g(:)
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(3)2025 2845
+y(job)26 b(con)n(trol)20 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(:)34 b Fb(3,)26 b(99)2021 3124
+y Fs(K)2025 3246 y Fb(kill)g(ring)7 b Fc(:)14 b(:)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(:)22
+b Fb(105)2025 3333 y(killing)k(text)6 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)22
-b Fb(105)150 3333 y(killing)27 b(text)6 b Fc(:)12 b(:)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(:)21 b
-Fb(105)146 3612 y Fs(L)150 3733 y Fb(lo)r(calization)i
-Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b
+Fb(105)2021 3612 y Fs(L)2025 3733 y Fb(lo)r(calization)i
+Fc(:)13 b(:)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(:)35 b Fb(7)2025 3821 y(login)26 b(shell)6
+b Fc(:)15 b(:)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(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)21 b Fb(83)2021 4100 y Fs(M)2025 4221
+y Fb(matc)n(hing,)26 b(pattern)9 b Fc(:)k(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)35 b Fb(7)150 3821 y(login)27 b(shell)6 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(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
-g(:)g(:)g(:)h(:)20 b Fb(83)146 4100 y Fs(M)150 4221 y
-Fb(matc)n(hing,)26 b(pattern)9 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(:)24 b Fb(31)150 4308 y(metac)n(haracter)7
-b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)24 b Fb(31)2025 4308 y(metac)n(haracter)7
+b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
+h(:)22 b Fb(3)p eop end
+%%Page: 171 177
+TeXDict begin 171 176 bop 150 -116 a Fu(App)s(endix)29
+b(D:)i(Indexes)2623 b(171)146 294 y Fs(N)150 410 y Fb(name)19
+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(:)22 b Fb(3)2021 294 y Fs(N)2025 422 y Fb(name)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(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
-g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 b Fb(3)2025 514 y(nativ)n(e)25
-b(languages)c 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(:)34 b Fb(7)2025 601 y(notation,)26 b(readline)13 b
-Fc(:)h(:)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(:)28 b Fb(104)2021
-930 y Fs(O)2025 1055 y Fb(op)r(erator,)f(shell)c 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(:)37
-b Fb(3)2021 1384 y Fs(P)2025 1512 y Fb(parameter)26 b(expansion)13
-b Fc(:)h(:)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(:)28 b Fb(23)2025
-1604 y(parameters)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(3)150 497
+y(nativ)n(e)25 b(languages)c 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(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(18)2025 1695 y(parameters,)27
-b(p)r(ositional)7 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
-(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)21
-b Fb(19)2025 1786 y(parameters,)27 b(sp)r(ecial)7 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(:)21 b Fb(20)2025
-1878 y(pathname)k(expansion)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(:)32 b Fb(30)2025 1969 y(pattern)25 b(matc)n(hing)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(:)35
-b Fb(31)2025 2060 y(pip)r(eline)12 b Fc(:)h(:)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(:)27
-b Fb(8)2025 2151 y(POSIX)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(:)g(:)h(:)f(:)g(:)g(:)38
-b Fb(3)2025 2243 y(POSIX)24 b(Mo)r(de)17 b Fc(:)d(:)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(:)31 b Fb(95)2025
-2334 y(pro)r(cess)26 b(group)15 b Fc(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(3)2025 2425
-y(pro)r(cess)26 b(group)g(ID)11 b Fc(:)h(:)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(:)g(:)g(:)g(:)26 b Fb(3)2025 2517 y(pro)r(cess)g(substitution)
-11 b Fc(:)i(:)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(:)25 b Fb(29)2025
-2608 y(programmable)i(completion)8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g
-(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)23
-b Fb(128)2025 2695 y(prompting)17 b Fc(:)c(:)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(:)32 b Fb(93)2021
-3024 y Fs(Q)2025 3153 y Fb(quoting)16 b Fc(:)d(:)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(:)31
-b Fb(6)2025 3240 y(quoting,)26 b(ANSI)17 b Fc(:)c(:)h(:)f(:)g(:)g(:)g
+h(:)f(:)g(:)g(:)g(:)34 b Fb(7)150 584 y(notation,)27
+b(readline)13 b Fc(:)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(:)27
+b Fb(104)146 826 y Fs(O)150 942 y Fb(op)r(erator,)g(shell)c
+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(:)
+37 b Fb(3)146 1184 y Fs(P)150 1300 y Fb(parameter)26
+b(expansion)13 b Fc(:)h(:)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(:)28
+b Fb(23)150 1388 y(parameters)c 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(:)34 b Fb(6)2021
-3569 y Fs(R)2025 3698 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)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(:)26 b Fb(102)2025
-3789 y(redirection)13 b Fc(:)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(:)27 b Fb(32)2025 3880
-y(reserv)n(ed)e(w)n(ord)13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)37 b Fb(18)150
+1475 y(parameters,)27 b(p)r(ositional)7 b Fc(:)15 b(:)e(:)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(:)29 b Fb(3)2025 3972 y(restricted)d(shell)14
-b Fc(:)g(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)29
-b Fb(94)2025 4059 y(return)c(status)10 b Fc(:)j(:)g(:)h(:)f(:)g(:)g(:)g
+f(:)g(:)21 b Fb(19)150 1562 y(parameters,)27 b(sp)r(ecial)7
+b Fc(:)14 b(:)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(:)f(:)g(:)21
+b Fb(20)150 1649 y(pathname)k(expansion)18 b Fc(:)c(:)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(:)g(:)h(:)f(:)g(:)25 b Fb(4)p
-eop end
-%%Page: 171 177
-TeXDict begin 171 176 bop 150 -116 a Fu(App)s(endix)29
-b(D:)i(Indexes)2623 b(171)146 294 y Fs(S)150 412 y Fb(shell)26
-b(arithmetic)17 b Fc(:)d(:)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(:)31 b Fb(88)150 499 y(shell)26 b(function)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32
-b Fb(17)150 587 y(shell)26 b(script)10 b Fc(:)k(:)f(:)g(:)g(:)g(:)h(:)f
+h(:)f(:)g(:)32 b Fb(30)150 1736 y(pattern)25 b(matc)n(hing)c
+Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34
+b Fb(31)150 1824 y(pip)r(eline)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g
+(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
+h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27
+b Fb(8)150 1911 y(POSIX)22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+(:)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(:)38
+b Fb(3)150 1998 y(POSIX)25 b(Mo)r(de)17 b Fc(:)c(:)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(:)31 b Fb(95)150
+2085 y(pro)r(cess)c(group)15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
+g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)30 b Fb(3)150 2172 y(pro)r(cess)d
+(group)e(ID)11 b Fc(:)i(:)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(:)
+g(:)26 b Fb(3)150 2259 y(pro)r(cess)h(substitution)11
+b Fc(:)h(:)i(:)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(:)25 b Fb(29)150
+2347 y(programmable)i(completion)8 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g
+(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23
+b Fb(128)150 2434 y(prompting)17 b Fc(:)c(:)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(:)31 b Fb(93)146
+2676 y Fs(Q)150 2792 y Fb(quoting)16 b Fc(:)d(:)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(:)24 b
-Fb(40)150 675 y(shell)i(v)l(ariable)7 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31
+b Fb(6)150 2879 y(quoting,)26 b(ANSI)18 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(:)34 b Fb(6)146
+3121 y Fs(R)150 3237 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)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(:)26 b Fb(102)150 3325
+y(redirection)13 b Fc(:)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(:)27 b Fb(32)150 3412 y(reserv)n(ed)f(w)n
+(ord)13 b Fc(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
+(:)h(:)f(:)28 b Fb(3)150 3499 y(restricted)e(shell)14
+b Fc(:)g(:)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(:)f(:)g(:)g(:)g(:)g(:)g(:)29
+b Fb(94)150 3586 y(return)c(status)10 b Fc(:)k(:)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(:)25 b Fb(4)2021
+294 y Fs(S)2025 427 y Fb(shell)h(arithmetic)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(:)f(:)31 b Fb(88)2025 520
+y(shell)26 b(function)18 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(:)h(:)32 b Fb(17)2025 613 y(shell)26
+b(script)10 b Fc(:)k(:)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(:)g(:)g(:)g(:)25 b Fb(40)2025 706 y(shell)h(v)l(ariable)7
+b Fc(:)14 b(:)f(:)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(:)22 b Fb(18)2025 799 y(shell,)k(in)n(teractiv)n(e)21
+b Fc(:)13 b(:)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(:)34
+b Fb(84)2025 892 y(signal)13 b Fc(:)h(:)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(:)28
+b Fb(4)2025 984 y(signal)f(handling)6 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)21 b Fb(18)150
-763 y(shell,)27 b(in)n(teractiv)n(e)20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h
+g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(39)2025 1077
+y(sp)r(ecial)27 b(builtin)16 b Fc(:)d(:)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(:)h(:)f(:)g(:)34 b Fb(84)150 851 y(signal)13
-b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
-(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(4)150 938
-y(signal)f(handling)6 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(:)g(:)21 b Fb(39)150 1026 y(sp)r(ecial)27
-b(builtin)16 b Fc(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
+g(:)g(:)g(:)g(:)31 b Fb(4,)26 b(69)2025 1170 y(startup)f(\014les)10
+b Fc(:)k(:)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(:)g
+(:)g(:)25 b Fb(83)2025 1257 y(susp)r(ending)g(jobs)12
+b Fc(:)i(:)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(:)27
+b Fb(99)2021 1619 y Fs(T)2025 1752 y Fb(tilde)f(expansion)7
+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(:)22
+b Fb(22)2025 1845 y(tok)n(en)17 b Fc(:)12 b(:)i(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
-30 b Fb(4,)c(69)150 1114 y(startup)f(\014les)10 b Fc(:)k(:)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(:)24
-b Fb(83)150 1201 y(susp)r(ending)i(jobs)12 b Fc(:)i(:)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(:)26 b Fb(99)146 1456 y
-Fs(T)150 1574 y Fb(tilde)g(expansion)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(:)g(:)22 b Fb(22)150 1662
-y(tok)n(en)17 b Fc(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
-(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
-h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)32 b
-Fb(4)150 1749 y(translation,)27 b(nativ)n(e)f(languages)20
-b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
-(:)g(:)g(:)g(:)34 b Fb(7)2021 294 y Fs(V)2025 437 y Fb(v)l(ariable,)26
-b(shell)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(:)f(:)
-g(:)g(:)28 b Fb(18)2025 525 y(v)l(ariables,)f(readline)7
-b 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(:)22
-b Fb(107)2021 954 y Fs(W)2025 1098 y Fb(w)n(ord)10 b
+f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32
+b Fb(4)2025 1932 y(translation,)27 b(nativ)n(e)e(languages)c
+Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
+(:)g(:)g(:)g(:)34 b Fb(7)2021 2294 y Fs(V)2025 2427 y
+Fb(v)l(ariable,)26 b(shell)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(:)f(:)g(:)g(:)28 b Fb(18)2025 2515 y(v)l(ariables,)f
+(readline)7 b 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(:)22
+b Fb(107)2021 2876 y Fs(W)2025 3010 y Fb(w)n(ord)10 b
Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
-g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(4)2025 1185
+g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(4)2025 3097
y(w)n(ord)h(splitting)9 b Fc(:)14 b(:)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(:)24 b Fb(30)2021 1614 y Fs(Y)2025
-1749 y Fb(y)n(anking)h(text)13 b Fc(:)f(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g
+g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(30)2021 3458 y Fs(Y)2025
+3586 y Fb(y)n(anking)h(text)13 b Fc(:)f(:)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(:)28 b Fb(105)p eop end
%%Trailer
appended to the variable's value.
A variable can be assigned the @var{nameref} attribute using the
-@option{-n} option to the \fBdeclare\fP or \fBlocal\fP builtin commands
+@option{-n} option to the @code{declare} or @code{local} builtin commands
(@pxref{Bash Builtins})
to create a @var{nameref}, or a reference to another variable.
This allows variables to be manipulated indirectly.
Whenever the nameref variable is referenced, assigned to, unset, or has
-its attributes modified (other than the nameref attribute itself), the
+its attributes modified (other than using or changing the nameref
+attribute itself), the
operation is actually performed on the variable specified by the nameref
variable's value.
A nameref is commonly used within shell functions to refer to a variable
No parameter and variable expansion, command substitution,
arithmetic expansion, or filename expansion is performed on
-@var{word}. If any characters in @var{word} are quoted, the
+@var{word}. If any part of @var{word} is quoted, the
@var{delimiter} is the result of quote removal on @var{word},
and the lines in the here-document are not expanded.
If @var{word} is unquoted,
test @var{expr}
@end example
-Evaluate a conditional express
-ion @var{expr} and return a status of 0
+Evaluate a conditional expression @var{expr} and return a status of 0
(true) or 1 (false).
Each operator and operand must be a separate argument.
Expressions are composed of the primaries described below in
Remove each variable or function @var{name}.
If the @option{-v} option is given, each
-@var{name} refers to a shell variable and that variable is remvoved.
+@var{name} refers to a shell variable and that variable is removed.
If the @option{-f} option is given, the @var{name}s refer to shell
functions, and the function definition is removed.
If the @option{-n} option is supplied, and @var{name} is a variable with
it a name reference to another variable.
That other variable is defined by the value of @var{name}.
All references, assignments, and attribute modifications
-to @var{name}, except for changing the
+to @var{name}, except for those using or changing the
@option{-n} attribute itself, are performed on the variable referenced by
@var{name}'s value.
The nameref attribute cannot be applied to array variables.
This option is enabled by default for interactive shells.
@item extdebug
-If set, behavior intended for use by debuggers is enabled:
+If set at shell invocation, arrange to execute the debugger profile
+before the shell starts, identical to the @option{--debugger} option.
+If set after invocation, behavior intended for use by debuggers is enabled:
@enumerate
@item
@item EXECIGNORE
A colon-separated list of shell patterns (@pxref{Pattern Matching})
-defining the list of filenames to be ignored by command search.
+defining the list of filenames to be ignored by command search using
+@code{PATH}.
Files whose full pathnames match one of these patterns are not considered
-executable files for the purposes of completion and command execution.
+executable files for the purposes of completion and command execution
+via @code{PATH} lookup.
This does not affect the behavior of the @code{[}, @code{test}, and @code{[[}
commands.
+Full pathnames in the command hash table are not subject to @code{EXECIGNORE}.
Use this variable to ignore shared library files that have the executable
bit set, but are not executable files.
The pattern matching honors the setting of the @code{extglob} shell
@cindex arithmetic evaluation
The shell allows arithmetic expressions to be evaluated, as one of
-the shell expansions or by the @code{let} and the @option{-i} option
-to the @code{declare} builtins.
+the shell expansions or by using the @code{((} compound command, the
+@code{let} builtin, or the @option{-i} option to the @code{declare} builtin.
Evaluation is done in fixed-width integers with no check for overflow,
though division by 0 is trapped and flagged as an error.
If Bash receives a trapped signal while executing @code{read}, the trap
handler executes and @code{read} returns an exit status greater than 128.
+@item
+Bash removes an exited background process's status from the list of such
+statuses after the @code{wait} builtin is used to obtain it.
+
@end enumerate
There is other @sc{posix} behavior that Bash does not implement by
-\b-n\bn Give each _\bn_\ba_\bm_\be the _\bn_\ba_\bm_\be_\br_\be_\bf attribute, making it a name
reference to another variable. That other variable is
defined by the value of _\bn_\ba_\bm_\be. All references, assign-
- ments, and attribute modifications to _\bn_\ba_\bm_\be, except for
- changing the -\b-n\bn attribute itself, are performed on the
- variable referenced by _\bn_\ba_\bm_\be's value. The nameref
+ ments, and attribute modifications to _\bn_\ba_\bm_\be, except those
+ using or changing the -\b-n\bn attribute itself, are performed
+ on the variable referenced by _\bn_\ba_\bm_\be's value. The nameref
attribute cannot be applied to array variables.
-\b-r\br Make _\bn_\ba_\bm_\bes readonly. These names cannot then be assigned
values by subsequent assignment statements or unset.
A\bAL\bLI\bIA\bAS\bSE\bES\bS. This option is enabled by default for interac-
tive shells.
e\bex\bxt\btd\bde\beb\bbu\bug\bg
- If set, behavior intended for use by debuggers is
- enabled:
+ If set at shell invocation, arrange to execute the
+ debugger profile before the shell starts, identical to
+ the -\b--\b-d\bde\beb\bbu\bug\bgg\bge\ber\br option. If set after invocation, behav-
+ ior intended for use by debuggers is enabled:
1\b1.\b. The -\b-F\bF option to the d\bde\bec\bcl\bla\bar\bre\be builtin displays the
source file name and line number corresponding to
each function name supplied as an argument.
%!PS-Adobe-3.0
%%Creator: groff version 1.22.3
-%%CreationDate: Mon Feb 8 10:16:53 2016
+%%CreationDate: Mon Jun 20 15:38:03 2016
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
(ute, making it a name reference to another v)-.2 F(ariable.)-.25 E
1.519(That other v)180 312 R 1.519(ariable is de\214ned by the v)-.25 F
1.518(alue of)-.25 F F1(name)4.018 E F0 6.518(.A)C 1.518
-(ll references, assignments, and)-6.518 F(attrib)180 324 Q .27
-(ute modi\214cations to)-.2 F F1(name)2.77 E F0 2.77(,e)C .27
-(xcept for changing the)-2.92 F F2<ad6e>2.77 E F0(attrib)2.77 E .27
-(ute itself, are performed)-.2 F .895(on the v)180 336 R .895
-(ariable referenced by)-.25 F F1(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 348 Q(ariables.)-.25 E F2
-<ad72>144 360 Q F0(Mak)180 360 Q(e)-.1 E F1(name)5.046 E F0 5.046(sr)C
-(eadonly)-5.046 E 7.546(.T)-.65 G 2.546
-(hese names cannot then be assigned v)-7.546 F 2.547
-(alues by subsequent)-.25 F(assignment statements or unset.)180 372 Q F2
-<ad74>144 384 Q F0(Gi)180 384 Q .73 -.15(ve e)-.25 H(ach).15 E F1(name)
-2.93 E F0(the)2.929 E F1(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929
-(ute. T)-.2 F .429(raced functions inherit the)-.35 F F2(DEB)2.929 E(UG)
--.1 E F0(and)2.929 E F2(RETURN)2.929 E F0(traps from the calling shell.)
-180 396 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E
-(ariables.)-.25 E F2<ad75>144 408 Q F0 .909(When the v)180 408 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 420 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E
-(ute is disabled.)-.2 E F2<ad78>144 432 Q F0(Mark)180 432 Q F1(name)2.5
-E F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E
-(vironment.)-.4 E .121(Using `+' instead of `\255' turns of)144 448.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 F2(+a)2.62 E F0 .12(may not be used)2.62 F
-.644(to destro)144 460.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v)
+(ll references, assignments, and)-6.518 F(attrib)180 324 Q .226
+(ute modi\214cations to)-.2 F F1(name)2.726 E F0 2.726(,e)C .226
+(xcept those using or changing the)-2.876 F F2<ad6e>2.726 E F0(attrib)
+2.726 E .227(ute itself, are)-.2 F .809(performed on the v)180 336 R
+.809(ariable referenced by)-.25 F F1(name)3.308 E F0 1.908 -.55('s v)D
+3.308(alue. The).3 F .808(nameref attrib)3.308 F .808(ute cannot be)-.2
+F(applied to array v)180 348 Q(ariables.)-.25 E F2<ad72>144 360 Q F0
+(Mak)180 360 Q(e)-.1 E F1(name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E
+7.546(.T)-.65 G 2.546(hese names cannot then be assigned v)-7.546 F
+2.547(alues by subsequent)-.25 F(assignment statements or unset.)180 372
+Q F2<ad74>144 384 Q F0(Gi)180 384 Q .73 -.15(ve e)-.25 H(ach).15 E F1
+(name)2.93 E F0(the)2.929 E F1(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E
+2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F2(DEB)2.929
+E(UG)-.1 E F0(and)2.929 E F2(RETURN)2.929 E F0
+(traps from the calling shell.)180 396 Q(The trace attrib)5 E
+(ute has no special meaning for v)-.2 E(ariables.)-.25 E F2<ad75>144 408
+Q F0 .909(When the v)180 408 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 420 R(lo)2.5
+E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2<ad78>144 432 Q
+F0(Mark)180 432 Q F1(name)2.5 E F0 2.5(sf)C(or e)-2.5 E
+(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .121
+(Using `+' instead of `\255' turns of)144 448.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 F2(+a)2.62 E F0 .12(may not be used)2.62 F .644
+(to destro)144 460.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v)
-3.144 F .644(ariable and)-.25 F F2(+r)3.145 E F0 .645(will not remo)
3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.145
(ute. When)-.2 F .645(used in a func-)3.145 F(tion,)144 472.8 Q F2
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 660 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.)
-.15 E F2(extdeb)144 672 Q(ug)-.2 E F0(If set, beha)184 684 Q
-(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F2(1.)184
-696 Q F0(The)220 696 Q F2<ad46>4.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 708 Q
-(gument.)-.18 E(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(18)198.725 E
-0 Cg EP
+.15 E F2(extdeb)144 672 Q(ug)-.2 E F0 .671(If set at shell in)184 684 R
+-.2(vo)-.4 G .671(cation, arrange to e).2 F -.15(xe)-.15 G .671
+(cute the deb).15 F .672(ugger pro\214le before the shell starts,)-.2 F
+.221(identical to the)184 696 R F2<adad646562>2.721 E(ugger)-.2 E F0
+2.721(option. If)2.721 F .221(set after in)2.721 F -.2(vo)-.4 G .221
+(cation, beha).2 F .22(vior intended for use by)-.2 F(deb)184 708 Q
+(uggers is enabled:)-.2 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(2.)184 84 Q F0 1.667
-(If the command run by the)220 84 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 96 Q -.15(xe)-.15 G(cuted.).15 E F1
-(3.)184 108 Q F0 .84(If the command run by the)220 108 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 120 S .488
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(1.)184 84 Q F0(The)
+220 84 Q F1<ad46>4.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 96 Q
+(gument.)-.18 E F1(2.)184 108 Q F0 1.667(If the command run by the)220
+108 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 120
+Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 132 Q F0 .84
+(If the command run by the)220 132 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 144 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 132 Q(ce)-.18 E F0 -.2(bu)2.5 G
+(sour)220 156 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 144 Q/F2 9/Times-Bold@0 SF -.27(BA)220 144 S
+(n)-.15 E F0(.)A F1(4.)184 168 Q/F2 9/Times-Bold@0 SF -.27(BA)220 168 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 156 Q
--.15(ve)-.15 G(.).15 E F1(5.)184 168 Q F0 1.637(Function tracing is ena\
-bled: command substitution, shell functions, and sub-)220 168 R
-(shells in)220 180 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 180 Q
+-.15(ve)-.15 G(.).15 E F1(5.)184 192 Q F0 1.637(Function tracing is ena\
+bled: command substitution, shell functions, and sub-)220 192 R
+(shells in)220 204 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 192 Q F0 1.082(Error tracing is enabled: comman\
-d substitution, shell functions, and subshells)220 192 R(in)220 204 Q
+(traps.)2.5 E F1(6.)184 216 Q F0 1.082(Error tracing is enabled: comman\
+d substitution, shell functions, and subshells)220 216 R(in)220 228 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 216 Q F0 .4(If set, the e)184 216 R .4
+(extglob)144 240 Q F0 .4(If set, the e)184 240 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 228 Q
-F0(are enabled.)2.5 E F1(extquote)144 240 Q F0 2.473(If set,)184 252 R
+-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 252 Q
+F0(are enabled.)2.5 E F1(extquote)144 264 Q F0 2.473(If set,)184 276 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 264 Q
-(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 276 Q F0
-1.425(If set, patterns which f)184 276 R 1.425
+(pansions).15 E(enclosed in double quotes.)184 288 Q
+(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 300 Q F0
+1.425(If set, patterns which f)184 300 R 1.425
(ail to match \214lenames during pathname e)-.1 F 1.424
-(xpansion result in an)-.15 F -.15(ex)184 288 S(pansion error).15 E(.)
--.55 E F1 -.25(fo)144 300 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
-.936(If set, the suf)184 312 R<8c78>-.25 E .936(es speci\214ed by the)
+(xpansion result in an)-.15 F -.15(ex)184 312 S(pansion error).15 E(.)
+-.55 E F1 -.25(fo)144 324 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0
+.936(If set, the suf)184 336 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 324 R .32
+-.25 F .937(ords to be ignored)-.1 F .32(when performing w)184 348 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 336 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0
+(pletions. See)184 360 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 348 Q(ault.)-.1 E F1(globasciiranges)144 360 Q F0
-2.519(If set, range e)184 372 R 2.519
+F(enabled by def)184 372 Q(ault.)-.1 E F1(globasciiranges)144 384 Q F0
+2.519(If set, range e)184 396 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 384 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha)
+(Matching)184 408 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 396 R 3.52(sc)-.55 G 1.02
+-3.214 F 1.02(That is, the current locale')184 420 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 408 R F1(A)
+(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 432 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 420 Q(.)-.55 E
-F1(globstar)144 432 Q F0 .519(If set, the pattern)184 432 R F1(**)3.019
+(-case ASCII characters will collate)-.2 F(together)184 444 Q(.)-.55 E
+F1(globstar)144 456 Q F0 .519(If set, the pattern)184 456 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 444 R .431
+(or more directories and subdirectories.)184 468 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
-456 Q F1(gnu_errfmt)144 468 Q F0(If set, shell error messages are writt\
-en in the standard GNU error message format.)184 480 Q F1(histappend)144
-492 Q F0 .676
+480 Q F1(gnu_errfmt)144 492 Q F0(If set, shell error messages are writt\
+en in the standard GNU error message format.)184 504 Q F1(histappend)144
+516 Q F0 .676
(If set, the history list is appended to the \214le named by the v)184
-504 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 516 Q(xits, rather than o)-.15 E
--.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 528 Q(eedit)-.18
-E F0 .575(If set, and)184 540 R F1 -.18(re)3.075 G(adline).18 E F0 .575
+528 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 540 Q(xits, rather than o)-.15 E
+-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 552 Q(eedit)-.18
+E F0 .575(If set, and)184 564 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 552 Q F1(histv)144 564 Q(erify)-.1 E F0 .403
-(If set, and)184 576 R F1 -.18(re)2.903 G(adline).18 E F0 .403
+(tory substitution.)184 576 Q F1(histv)144 588 Q(erify)-.1 E F0 .403
+(If set, and)184 600 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 588 R 5.661(.I)-.55 G .662
+2.903 F .661(passed to the shell parser)184 612 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 600 S -.25(ff).2 G(er).25 E
+G(adline).18 E F0(editing)3.162 E -.2(bu)184 624 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 612 Q F0 1.182(If set, and)184 624 R F1 -.18(re)3.682
+(hostcomplete)144 636 Q F0 1.182(If set, and)184 648 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
-636 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
+660 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381
(is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E
-F2(READLINE)3.881 E F0(abo)184 648 Q -.15(ve)-.15 G 2.5(\). This).15 F
-(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 660 Q F0(If set,)
-184 672 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0
+F2(READLINE)3.881 E F0(abo)184 672 Q -.15(ve)-.15 G 2.5(\). This).15 F
+(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 684 Q F0(If set,)
+184 696 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0
(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e)
-.15 E(xits.)-.15 E F1(inherit_err)144 684 Q(exit)-.18 E F0 .22
-(If set, command substitution inherits the v)184 696 R .219(alue of the)
--.25 F F1(err)2.719 E(exit)-.18 E F0 .219(option, instead of unsetting)
-2.719 F(it in the subshell en)184 708 Q 2.5(vironment. This)-.4 F
-(option is enabled when)2.5 E F3(posix mode)2.5 E F0(is enabled.)2.5 E
-(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(19)198.725 E 0 Cg EP
+.15 E(xits.)-.15 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(interacti)144 84 Q
--.1(ve)-.1 G(_comments).1 E F0 .33(If set, allo)184 96 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 108 R 1.267 -.15(ve s)
--.25 H .967(hell \(see).15 F/F2 9/Times-Bold@0 SF(COMMENTS)3.467 E F0
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(inherit_err)144 84 Q
+(exit)-.18 E F0 .22(If set, command substitution inherits the v)184 96 R
+.219(alue of the)-.25 F F1(err)2.719 E(exit)-.18 E F0 .219
+(option, instead of unsetting)2.719 F(it in the subshell en)184 108 Q
+2.5(vironment. This)-.4 F(option is enabled when)2.5 E/F2 10
+/Times-Italic@0 SF(posix mode)2.5 E F0(is enabled.)2.5 E F1(interacti)
+144 120 Q -.1(ve)-.1 G(_comments).1 E F0 .33(If set, allo)184 132 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 144 R 1.267 -.15(ve s)
+-.25 H .967(hell \(see).15 F/F3 9/Times-Bold@0 SF(COMMENTS)3.467 E F0
(abo)3.217 E -.15(ve)-.15 G 3.467(\). This).15 F .967(option is)3.467 F
-(enabled by def)184 120 Q(ault.)-.1 E F1(lastpipe)144 132 Q F0 .066
-(If set, and job control is not acti)184 132 R -.15(ve)-.25 G 2.566(,t)
+(enabled by def)184 156 Q(ault.)-.1 E F1(lastpipe)144 168 Q F0 .066
+(If set, and job control is not acti)184 168 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 144 Q(vironment.)-.4 E F1(lithist)144 156 Q F0 .655(If set, and the)
-184 156 R F1(cmdhist)3.155 E F0 .654
+184 180 Q(vironment.)-.4 E F1(lithist)144 192 Q F0 .655(If set, and the)
+184 192 R F1(cmdhist)3.155 E F0 .654
(option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G
3.154(dt).15 G 3.154(ot)-3.154 G .654(he history)-3.154 F
-(with embedded ne)184 168 Q
+(with embedded ne)184 204 Q
(wlines rather than using semicolon separators where possible.)-.25 E F1
-(login_shell)144 180 Q F0 .486
+(login_shell)144 216 Q F0 .486
(The shell sets this option if it is started as a login shell \(see)184
-192 R F2(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)2.737 E -.15(ve)
--.15 G 2.987(\). The).15 F -.25(va)184 204 S(lue may not be changed.).25
-E F1(mailwar)144 216 Q(n)-.15 E F0 .815(If set, and a \214le that)184
-228 R F1(bash)3.315 E F0 .814
+228 R F3(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)2.737 E -.15(ve)
+-.15 G 2.987(\). The).15 F -.25(va)184 240 S(lue may not be changed.).25
+E F1(mailwar)144 252 Q(n)-.15 E F0 .815(If set, and a \214le that)184
+264 R F1(bash)3.315 E F0 .814
(is checking for mail has been accessed since the last time it)3.315 F
--.1(wa)184 240 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 252 Q F0 .324(If set, and)184 264 R F1 -.18
-(re)2.824 G(adline).18 E F0 .324(is being used,)2.824 F F1(bash)2.824 E
-F0 .324(will not attempt to search the)2.824 F F2 -.666(PA)2.825 G(TH)
--.189 E F0 .325(for possible)2.575 F
-(completions when completion is attempted on an empty line.)184 276 Q F1
-(nocaseglob)144 288 Q F0 .437(If set,)184 300 R F1(bash)2.937 E F0 .436
+-.1(wa)184 276 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 288
+Q F0 .324(If set, and)184 300 R F1 -.18(re)2.824 G(adline).18 E F0 .324
+(is being used,)2.824 F F1(bash)2.824 E F0 .324
+(will not attempt to search the)2.824 F F3 -.666(PA)2.825 G(TH)-.189 E
+F0 .325(for possible)2.575 F
+(completions when completion is attempted on an empty line.)184 312 Q F1
+(nocaseglob)144 324 Q F0 .437(If set,)184 336 R F1(bash)2.937 E F0 .436
(matches \214lenames in a case\255insensiti)2.937 F .736 -.15(ve f)-.25
-H .436(ashion when performing pathname).05 F -.15(ex)184 312 S
+H .436(ashion when performing pathname).05 F -.15(ex)184 348 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 324 Q F0 1.193(If set,)184
-336 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti)
+-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 360 Q F0 1.193(If set,)184
+372 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti)
3.693 F 1.494 -.15(ve f)-.25 H 1.194(ashion when performing matching).05
-F .551(while e)184 348 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0
+F .551(while e)184 384 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 360 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\
-le completions as part of programmable com-)-.15 F(pletion.)184 372 Q F1
-(nullglob)144 384 Q F0 .855(If set,)184 396 R F1(bash)3.355 E F0(allo)
+(wo)184 396 S .622(rd e).1 F .623(xpansions, or when \214ltering possib\
+le completions as part of programmable com-)-.15 F(pletion.)184 408 Q F1
+(nullglob)144 420 Q F0 .855(If set,)184 432 R F1(bash)3.355 E F0(allo)
3.355 E .855(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)
3.354 G .854(thname Expansion).1 F F0(abo)3.354 E -.15(ve)-.15 G 3.354
-(\)t).15 G(o)-3.354 E -.15(ex)184 408 S
+(\)t).15 G(o)-3.354 E -.15(ex)184 444 S
(pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144
-420 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
-432 R .677(acilities \(see)-.1 F F1(Pr)3.177 E .677
+456 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184
+468 R .677(acilities \(see)-.1 F F1(Pr)3.177 E .677
(ogrammable Completion)-.18 F F0(abo)3.177 E -.15(ve)-.15 G(\)).15 E
-(are enabled.)184 444 Q(This option is enabled by def)5 E(ault.)-.1 E F1
-(pr)144 456 Q(omptv)-.18 E(ars)-.1 E F0 1.448
-(If set, prompt strings under)184 468 R 1.448(go parameter e)-.18 F
-1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 480
+(are enabled.)184 480 Q(This option is enabled by def)5 E(ault.)-.1 E F1
+(pr)144 492 Q(omptv)-.18 E(ars)-.1 E F0 1.448
+(If set, prompt strings under)184 504 R 1.448(go parameter e)-.18 F
+1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 516
S .17(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17
-(fter being e)-2.67 F .17(xpanded as described in)-.15 F F2(PR)2.671 E
+(fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(PR)2.671 E
(OMPTING)-.27 E F0(abo)2.421 E -.15(ve)-.15 G(.).15 E
-(This option is enabled by def)184 492 Q(ault.)-.1 E F1 -.18(re)144 504
+(This option is enabled by def)184 528 Q(ault.)-.1 E F1 -.18(re)144 540
S(stricted_shell).18 E F0 1.069
(The shell sets this option if it is started in restricted mode \(see)
-184 516 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 528 Q 2.86
+184 552 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 564 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 540 Q(wing the startup \214les to disco)-.25 E
+(-).15 E(cuted, allo)184 576 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 552 Q(erbose)-.1 E F0 .502(If set, the)184 564 R F1
+F1(shift_v)144 588 Q(erbose)-.1 E F0 .502(If set, the)184 600 R F1
(shift)3.002 E F0 -.2(bu)3.002 G .501
(iltin prints an error message when the shift count e).2 F .501
-(xceeds the number)-.15 F(of positional parameters.)184 576 Q F1(sour)
-144 588 Q(cepath)-.18 E F0 .77(If set, the)184 600 R F1(sour)3.27 E(ce)
+(xceeds the number)-.15 F(of positional parameters.)184 612 Q F1(sour)
+144 624 Q(cepath)-.18 E F0 .77(If set, the)184 636 R F1(sour)3.27 E(ce)
-.18 E F0(\()3.27 E F1(.)A F0 3.27(\)b)C .77(uiltin uses the v)-3.47 F
-.771(alue of)-.25 F F2 -.666(PA)3.271 G(TH)-.189 E F0 .771
+.771(alue of)-.25 F F3 -.666(PA)3.271 G(TH)-.189 E F0 .771
(to \214nd the directory containing the)3.021 F
-(\214le supplied as an ar)184 612 Q 2.5(gument. This)-.18 F
-(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 624 Q F0
-(If set, the)184 636 Q F1(echo)2.5 E F0 -.2(bu)2.5 G(iltin e).2 E
+(\214le supplied as an ar)184 648 Q 2.5(gument. This)-.18 F
+(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 660 Q F0
+(If set, the)184 672 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 652.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.002(Suspend the e)144 664.8 R
+108 688.8 Q F0([)2.5 E F1<ad66>A F0(])A 1.002(Suspend the e)144 700.8 R
-.15(xe)-.15 G 1.002(cution of this shell until it recei).15 F -.15(ve)
--.25 G 3.501(sa).15 G F2(SIGCONT)A F0 3.501(signal. A)3.251 F 1.001
-(login shell cannot be)3.501 F .022(suspended; the)144 676.8 R F1<ad66>
+-.25 G 3.501(sa).15 G F3(SIGCONT)A F0 3.501(signal. A)3.251 F 1.001
+(login shell cannot be)3.501 F .022(suspended; the)144 712.8 R F1<ad66>
2.522 E F0 .022(option can be used to o)2.522 F -.15(ve)-.15 G .022
(rride this and force the suspension.).15 F .023(The return status is)
-5.023 F 2.5(0u)144 688.8 S(nless the shell is a login shell and)-2.5 E
+5.023 F 2.5(0u)144 724.8 S(nless the shell is a login shell and)-2.5 E
F1<ad66>2.5 E F0(is not supplied, or if job control is not enabled.)2.5
-E F1(test)108 705.6 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 717.6 Q F3 -.2
-(ex)2.5 G(pr).2 E F1(])2.5 E F0 .878
-(Return a status of 0 \(true\) or 1 \(f)144 717.6 R .877
-(alse\) depending on the e)-.1 F -.25(va)-.25 G .877
-(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 729.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(GNU Bash-4.2)
-72 768 Q(2004 Apr 20)148.735 E(20)198.725 E 0 Cg EP
+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 3.08(primaries described abo)144 84 R 3.38
--.15(ve u)-.15 H(nder).15 E/F1 9/Times-Bold@0 SF(CONDITION)5.58 E 3.079
-(AL EXPRESSIONS)-.18 F/F2 9/Times-Roman@0 SF(.)A/F3 10/Times-Bold@0 SF
-(test)7.579 E F0 3.079(does not accept an)5.579 F(y)-.15 E
-(options, nor does it accept and ignore an ar)144 96 Q(gument of)-.18 E
-F3<adad>2.5 E F0(as signifying the end of options.)2.5 E .785
-(Expressions may be combined using the follo)144 114 R .786
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(test)108 84 Q/F2 10
+/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108 96 Q F2 -.2(ex)2.5 G
+(pr).2 E F1(])2.5 E F0 .878(Return a status of 0 \(true\) or 1 \(f)144
+96 R .877(alse\) depending on the e)-.1 F -.25(va)-.25 G .877
+(luation of the conditional e).25 F(xpression)-.15 E F2 -.2(ex)144 108 S
+(pr).2 E F0 5.53(.E).73 G .53
+(ach operator and operand must be a separate ar)-5.53 F 3.03
+(gument. Expressions)-.18 F .53(are composed of the)3.03 F 3.08
+(primaries described abo)144 120 R 3.38 -.15(ve u)-.15 H(nder).15 E/F3 9
+/Times-Bold@0 SF(CONDITION)5.58 E 3.079(AL EXPRESSIONS)-.18 F/F4 9
+/Times-Roman@0 SF(.)A F1(test)7.579 E F0 3.079(does not accept an)5.579
+F(y)-.15 E(options, nor does it accept and ignore an ar)144 132 Q
+(gument of)-.18 E F1<adad>2.5 E F0(as signifying the end of options.)2.5
+E .785(Expressions may be combined using the follo)144 150 R .786
(wing operators, listed in decreasing order of prece-)-.25 F 3.412
-(dence. The)144 126 R -.25(eva)3.412 G .912
+(dence. The)144 162 R -.25(eva)3.412 G .912
(luation depends on the number of ar).25 F .911(guments; see belo)-.18 F
4.711 -.65(w. O)-.25 H .911(perator precedence is).65 F
-(used when there are \214v)144 138 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar)
--2.5 E(guments.)-.18 E F3(!)144 150 Q/F4 10/Times-Italic@0 SF -.2(ex)2.5
-G(pr).2 E F0 -.35(Tr)180 150 S(ue if).35 E F4 -.2(ex)2.5 G(pr).2 E F0
-(is f)3.23 E(alse.)-.1 E F3(\()144 162 Q F4 -.2(ex)2.5 G(pr).2 E F3(\))
-2.5 E F0 .26(Returns the v)180 162 R .26(alue of)-.25 F F4 -.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 174 Q F4 -.2
-(ex)144 186 S(pr1).2 E F0<ad>2.5 E F3(a)A F4 -.2(ex)2.5 G(pr2).2 E F0
--.35(Tr)180 198 S(ue if both).35 E F4 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E
-F4 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F4 -.2(ex)144 210 S(pr1).2
-E F0<ad>2.5 E F3(o)A F4 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 222 S
-(ue if either).35 E F4 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F4 -.2(ex)2.5 G
-(pr2).2 E F0(is true.)2.52 E F3(test)144 238.8 Q F0(and)2.5 E F3([)2.5 E
+(used when there are \214v)144 174 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments.)-.18 E F1(!)144 186 Q F2 -.2(ex)2.5 G(pr).2 E F0 -.35
+(Tr)180 186 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 198 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26
+(Returns the v)180 198 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 210 Q F2 -.2(ex)
+144 222 S(pr1).2 E F0<ad>2.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35
+(Tr)180 234 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 246 S(pr1).2 E
+F0<ad>2.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 258 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 274.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 256.8 S -.18(rg)-2.5 G(uments).18 E(The e)
-180 268.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 280.8 S -.18
-(rg)-2.5 G(ument).18 E(The e)180 292.8 Q
+(guments.)-.18 E 2.5(0a)144 292.8 S -.18(rg)-2.5 G(uments).18 E(The e)
+180 304.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 316.8 S -.18
+(rg)-2.5 G(ument).18 E(The e)180 328.8 Q
(xpression is true if and only if the ar)-.15 E(gument is not null.)-.18
-E 2.5(2a)144 304.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
-180 316.8 R .37(gument is)-.18 F F3(!)2.87 E F0 2.87(,t)C .37(he e)-2.87
+E 2.5(2a)144 340.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar)
+180 352.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 .379(If the \214rst ar)180 328.8 R .38
+(gument is null.)-.18 F .379(If the \214rst ar)180 364.8 R .38
(gument is one of the unary conditional operators listed abo)-.18 F .68
--.15(ve u)-.15 H(nder).15 E F1(CONDI-)2.88 E(TION)180 340.8 Q .553
-(AL EXPRESSIONS)-.18 F F2(,)A F0 .552(the e)2.802 F .552
+-.15(ve u)-.15 H(nder).15 E F3(CONDI-)2.88 E(TION)180 376.8 Q .553
+(AL EXPRESSIONS)-.18 F F4(,)A F0 .552(the e)2.802 F .552
(xpression is true if the unary test is true.)-.15 F .552
-(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 352.8 Q
+(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 388.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 364.8 S -.18(rg)-2.5 G
-(uments).18 E .236(The follo)180 376.8 R .236
+(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 400.8 S -.18(rg)-2.5 G
+(uments).18 E .236(The follo)180 412.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 388.8 R 1.155 -.15
-(ve u)-.15 H(nder).15 E F1(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F
-F2(,)A F0(the)3.104 E .578(result of the e)180 400.8 R .578(xpression i\
+(the binary conditional operators listed abo)180 424.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.104 E .578(result of the e)180 436.8 R .578(xpression i\
s the result of the binary test using the \214rst and third ar)-.15 F
-(guments)-.18 E 1.333(as operands.)180 412.8 R(The)6.333 E F3<ad61>3.833
-E F0(and)3.833 E F3<ad6f>3.832 E F0 1.332
+(guments)-.18 E 1.333(as operands.)180 448.8 R(The)6.333 E F1<ad61>3.833
+E F0(and)3.833 E F1<ad6f>3.832 E F0 1.332
(operators are considered binary operators when there are)3.832 F .558
-(three ar)180 424.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058
-F .558(gument is)-.18 F F3(!)3.058 E F0 3.058(,t)C .558(he v)-3.058 F
+(three ar)180 460.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 .521(test using the second and third ar)180
-436.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .52
-(gument is e)-.18 F(xactly)-.15 E F3(\()3.02 E F0 .52(and the third)3.02
-F(ar)180 448.8 Q .485(gument is e)-.18 F(xactly)-.15 E F3(\))2.985 E F0
+472.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .52
+(gument is e)-.18 F(xactly)-.15 E F1(\()3.02 E F0 .52(and the third)3.02
+F(ar)180 484.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 460.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
-472.8 S -.18(rg)-2.5 G(uments).18 E .385(If the \214rst ar)180 484.8 R
-.385(gument is)-.18 F F3(!)2.885 E F0 2.885(,t)C .385
+(wise, the e)180 496.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144
+508.8 S -.18(rg)-2.5 G(uments).18 E .385(If the \214rst ar)180 520.8 R
+.385(gument is)-.18 F F1(!)2.885 E F0 2.885(,t)C .385
(he result is the ne)-2.885 F -.05(ga)-.15 G .384(tion of the three-ar)
.05 F .384(gument e)-.18 F .384(xpression com-)-.15 F 1.647
-(posed of the remaining ar)180 496.8 R 4.147(guments. Otherwise,)-.18 F
+(posed of the remaining ar)180 532.8 R 4.147(guments. Otherwise,)-.18 F
1.647(the e)4.147 F 1.648(xpression is parsed and e)-.15 F -.25(va)-.25
G(luated).25 E(according to precedence using the rules listed abo)180
-508.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 520.8 S 2.5(rm)-2.5 G(ore ar)
--2.5 E(guments)-.18 E 1.635(The e)180 532.8 R 1.635
+544.8 Q -.15(ve)-.15 G(.).15 E 2.5(5o)144 556.8 S 2.5(rm)-2.5 G(ore ar)
+-2.5 E(guments)-.18 E 1.635(The e)180 568.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
-544.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 562.8 Q F3(test)2.5 E
-F0(or)2.5 E F3([)2.5 E F0 2.5(,t)C(he)-2.5 E F3(<)2.5 E F0(and)2.5 E F3
+580.8 Q -.15(ve)-.15 G(.).15 E(When used with)144 598.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 F3(times)108 579.6 Q F0
+(xicographically using ASCII ordering.)-.15 E F1(times)108 615.6 Q F0
1.229(Print the accumulated user and system times for the shell and for\
- processes run from the shell.)144 579.6 R(The return status is 0.)144
-591.6 Q F3(trap)108 608.4 Q F0([)2.5 E F3(\255lp)A F0 2.5(][)C([)-2.5 E
-F4(ar)A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...])2.5 E .703(The command)
-144 620.4 R F4(ar)3.533 E(g)-.37 E F0 .703(is to be read and e)3.423 F
+ processes run from the shell.)144 615.6 R(The return status is 0.)144
+627.6 Q F1(trap)108 644.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 .703(The command)
+144 656.4 R F2(ar)3.533 E(g)-.37 E F0 .703(is to be read and e)3.423 F
-.15(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G
-3.202(ss).15 G(ignal\(s\))-3.202 E F4(sigspec)3.202 E F0 5.702(.I).31 G
-(f)-5.702 E F4(ar)3.532 E(g)-.37 E F0(is)3.422 E .608
-(absent \(and there is a single)144 632.4 R F4(sigspec)3.108 E F0 3.108
-(\)o)C(r)-3.108 E F3<ad>3.108 E F0 3.108(,e)C .608
+3.202(ss).15 G(ignal\(s\))-3.202 E F2(sigspec)3.202 E F0 5.702(.I).31 G
+(f)-5.702 E F2(ar)3.532 E(g)-.37 E F0(is)3.422 E .608
+(absent \(and there is a single)144 668.4 R F2(sigspec)3.108 E F0 3.108
+(\)o)C(r)-3.108 E F1<ad>3.108 E F0 3.108(,e)C .608
(ach speci\214ed signal is reset to its original disposition)-3.108 F
-.659(\(the v)144 644.4 R .659(alue it had upon entrance to the shell\).)
--.25 F(If)5.658 E F4(ar)3.488 E(g)-.37 E F0 .658
-(is the null string the signal speci\214ed by each)3.378 F F4(sigspec)
-144.34 656.4 Q F0 .58(is ignored by the shell and by the commands it in)
-3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F4(ar)3.411 E(g)-.37 E
-F0 .581(is not present and)3.301 F F3<ad70>3.081 E F0(has)3.081 E 1.215
-(been supplied, then the trap commands associated with each)144 668.4 R
-F4(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214
-F(gu-)-.18 E .86(ments are supplied or if only)144 680.4 R F3<ad70>3.36
-E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F3(trap)3.36 E F0 .86
-(prints the list of commands associated with each)3.36 F 2.83
-(signal. The)144 692.4 R F3<ad6c>2.83 E F0 .33(option causes the shell \
-to print a list of signal names and their corresponding num-)2.83 F 4.31
-(bers. Each)144 704.4 R F4(sigspec)4.65 E F0 1.811
-(is either a signal name de\214ned in <)4.62 F F4(signal.h)A F0 1.811
-(>, or a signal number)B 6.811(.S)-.55 G(ignal)-6.811 E
-(names are case insensiti)144 716.4 Q .3 -.15(ve a)-.25 H(nd the).15 E
-F1(SIG)2.5 E F0(pre\214x is optional.)2.25 E(GNU Bash-4.2)72 768 Q
-(2004 Apr 20)148.735 E(21)198.725 E 0 Cg EP
+.659(\(the v)144 680.4 R .659(alue it had upon entrance to the shell\).)
+-.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .658
+(is the null string the signal speci\214ed by each)3.378 F F2(sigspec)
+144.34 692.4 Q F0 .58(is ignored by the shell and by the commands it in)
+3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F F2(ar)3.411 E(g)-.37 E
+F0 .581(is not present and)3.301 F F1<ad70>3.081 E F0(has)3.081 E 1.215
+(been supplied, then the trap commands associated with each)144 704.4 R
+F2(sigspec)4.054 E F0 1.214(are displayed.)4.024 F 1.214(If no ar)6.214
+F(gu-)-.18 E .86(ments are supplied or if only)144 716.4 R F1<ad70>3.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 4.327
+(signal. The)144 728.4 R F1<ad6c>4.327 E F0 1.826(option causes the she\
+ll to print a list of signal names and their corresponding)4.327 F
+(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 1.649(If a)144 84 R/F1 10/Times-Italic@0 SF
-(sigspec)4.489 E F0(is)4.459 E/F2 9/Times-Bold@0 SF(EXIT)4.149 E F0
-1.649(\(0\) the command)3.899 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.648(xit from the shell.)
--.15 F 1.648(If a)6.648 F F1(sigspec)4.488 E F0(is)4.458 E F2(DEB)144 96
-Q(UG)-.09 E/F3 9/Times-Roman@0 SF(,)A F0 1.167(the command)3.417 F F1
-(ar)3.997 E(g)-.37 E F0 1.167(is e)3.887 F -.15(xe)-.15 G 1.167
+E(UIL)-.1 E(TINS\(1\))-.92 E 3.125(numbers. Each)144 84 R/F1 10
+/Times-Italic@0 SF(sigspec)3.465 E F0 .625
+(is either a signal name de\214ned in <)3.435 F F1(signal.h)A F0 .626
+(>, or a signal number)B 5.626(.S)-.55 G(ignal)-5.626 E
+(names are case insensiti)144 96 Q .3 -.15(ve a)-.25 H(nd the).15 E/F2 9
+/Times-Bold@0 SF(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.649(If a)
+144 114 R F1(sigspec)4.489 E F0(is)4.459 E F2(EXIT)4.149 E F0 1.649
+(\(0\) the command)3.899 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.648(xit from the shell.)-.15 F
+1.648(If a)6.648 F F1(sigspec)4.488 E F0(is)4.458 E F2(DEB)144 126 Q(UG)
+-.09 E/F3 9/Times-Roman@0 SF(,)A F0 1.167(the command)3.417 F F1(ar)
+3.997 E(g)-.37 E F0 1.167(is e)3.887 F -.15(xe)-.15 G 1.167
(cuted before e).15 F -.15(ve)-.25 G(ry).15 E F1 1.168(simple command)
3.667 F F0(,)A F1(for)3.668 E F0(command,)3.668 E F1(case)3.668 E F0
-(com-)3.668 E(mand,)144 108 Q F1(select)2.647 E F0 .147(command, e)2.647
+(com-)3.668 E(mand,)144 138 Q F1(select)2.647 E F0 .147(command, e)2.647
F -.15(ve)-.25 G .147(ry arithmetic).15 F F1(for)2.647 E F0 .146
(command, and before the \214rst command e)2.647 F -.15(xe)-.15 G .146
-(cutes in a).15 F .145(shell function \(see)144 120 R F2 .145
+(cutes in a).15 F .145(shell function \(see)144 150 R F2 .145
(SHELL GRAMMAR)2.645 F F0(abo)2.395 E -.15(ve)-.15 G 2.646(\). Refer).15
F .146(to the description of the)2.646 F/F4 10/Times-Bold@0 SF(extdeb)
-2.646 E(ug)-.2 E F0 .146(option to)2.646 F(the)144 132 Q F4(shopt)3.201
+2.646 E(ug)-.2 E F0 .146(option to)2.646 F(the)144 162 Q F4(shopt)3.201
E F0 -.2(bu)3.201 G .7(iltin for details of its ef).2 F .7(fect on the)
-.25 F F4(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 F2(RETURN)3.2 E F3(,)A F0 .7(the com-)2.95 F(mand)
-144 144 Q F1(ar)3.473 E(g)-.37 E F0 .643(is e)3.363 F -.15(xe)-.15 G
+144 174 Q F1(ar)3.473 E(g)-.37 E F0 .643(is e)3.363 F -.15(xe)-.15 G
.643(cuted each time a shell function or a script e).15 F -.15(xe)-.15 G
.644(cuted with the).15 F F4(.)3.144 E F0(or)3.144 E F4(sour)3.144 E(ce)
--.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 156 Q -.15(xe)-.15
-G(cuting.).15 E .961(If a)144 174 R F1(sigspec)3.801 E F0(is)3.771 E F2
+-.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 186 Q -.15(xe)-.15
+G(cuting.).15 E .961(If a)144 204 R F1(sigspec)3.801 E F0(is)3.771 E F2
(ERR)3.461 E F3(,)A F0 .961(the command)3.211 F F1(ar)3.791 E(g)-.37 E
F0 .961(is e)3.681 F -.15(xe)-.15 G .961(cuted whene).15 F -.15(ve)-.25
G 3.461(ra).15 G .96(pipeline \(which may consist of a)-.001 F .185(sin\
gle simple command\), a list, or a compound command returns a non\255ze\
-ro e)144 186 R .185(xit status, subject to)-.15 F .452(the follo)144 198
+ro e)144 216 R .185(xit status, subject to)-.15 F .452(the follo)144 228
R .452(wing conditions.)-.25 F(The)5.452 E F2(ERR)2.952 E F0 .451
(trap is not e)2.701 F -.15(xe)-.15 G .451(cuted if the f).15 F .451
(ailed command is part of the com-)-.1 F .387
-(mand list immediately follo)144 210 R .387(wing a)-.25 F F4(while)2.887
+(mand list immediately follo)144 240 R .387(wing a)-.25 F F4(while)2.887
E F0(or)2.887 E F4(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388
(ord, part of the test in an)-.1 F F1(if)2.898 E F0 .388
-(statement, part)4.848 F .778(of a command e)144 222 R -.15(xe)-.15 G
+(statement, part)4.848 F .778(of a command e)144 252 R -.15(xe)-.15 G
.778(cuted in a).15 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.278 E F0 .778
(list e)3.278 F .778(xcept the command follo)-.15 F .778
(wing the \214nal)-.25 F F4(&&)3.278 E F0(or)3.278 E F4(||)3.277 E F0
-3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 234 R 1.28
+3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 264 R 1.28
(ut the last, or if the command')-.2 F 3.78(sr)-.55 G 1.28(eturn v)-3.78
F 1.28(alue is being in)-.25 F -.15(ve)-.4 G 1.28(rted using).15 F F4(!)
-3.78 E F0(.)A(These are the same conditions obe)144 246 Q(yed by the)
+3.78 E F0(.)A(These are the same conditions obe)144 276 Q(yed by the)
-.15 E F4(err)2.5 E(exit)-.18 E F0(\()2.5 E F4<ad65>A F0 2.5(\)o)C
(ption.)-2.5 E 1.095
(Signals ignored upon entry to the shell cannot be trapped or reset.)144
-264 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 276 R .662
+294 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 306 R .662
(alues in a subshell or subshell en)-.25 F .662(vironment when one is)
--.4 F 2.5(created. The)144 288 R(return status is f)2.5 E(alse if an)-.1
+-.4 F 2.5(created. The)144 318 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
-304.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 316.8 S .174
+334.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 346.8 S .174
(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F1(name)
3.034 E F0 -.1(wo)2.854 G .173
(uld be interpreted if used as a command name.).1 F .173(If the)5.173 F
-F4<ad74>144 328.8 Q F0 .842(option is used,)3.342 F F4(type)3.342 E F0
+F4<ad74>144 358.8 Q F0 .842(option is used,)3.342 F F4(type)3.342 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.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F1
-(\214le)5.253 E F0(if)3.523 E F1(name)144.36 340.8 Q F0 .087
+(\214le)5.253 E F0(if)3.523 E F1(name)144.36 370.8 Q F0 .087
(is an alias, shell reserv)2.767 F .087(ed w)-.15 F .087
(ord, function, b)-.1 F .086(uiltin, or disk \214le, respecti)-.2 F -.15
(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F1
(name)2.946 E F0 .086(is not)2.766 F .118
-(found, then nothing is printed, and an e)144 352.8 R .118
+(found, then nothing is printed, and an e)144 382.8 R .118
(xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F
F4<ad70>2.619 E F0 .119(option is used,)2.619 F F4(type)2.619 E F0 .855
-(either returns the name of the disk \214le that w)144 364.8 R .855
+(either returns the name of the disk \214le that w)144 394.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 .64(mand name, or nothing if)144
-376.8 R/F5 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641
+406.8 R/F5 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641
(uld not return).1 F F1(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E F4
<ad50>3.141 E F0 .641(option forces a)3.141 F F2 -.666(PA)3.141 G(TH)
--.189 E F0 .113(search for each)144 388.8 R F1(name)2.613 E F0 2.613(,e)
+-.189 E F0 .113(search for each)144 418.8 R F1(name)2.613 E F0 2.613(,e)
C -.15(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E 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(fa)-5.113 G .112(command is hashed,)-.001 F F4<ad70>
-2.612 E F0(and)144 400.8 Q F4<ad50>3.23 E F0 .73(print the hashed v)3.23
+2.612 E F0(and)144 430.8 Q F4<ad50>3.23 E F0 .73(print the hashed v)3.23
F .731
(alue, which is not necessarily the \214le that appears \214rst in)-.25
F F2 -.666(PA)3.231 G(TH)-.189 E F3(.)A F0 .731(If the)5.231 F F4<ad61>
-144 412.8 Q F0 1.749(option is used,)4.249 F F4(type)4.248 E F0 1.748
+144 442.8 Q F0 1.749(option is used,)4.249 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.248 E F0 6.748(.T).18 G(his)-6.748 E .744
-(includes aliases and functions, if and only if the)144 424.8 R F4<ad70>
+(includes aliases and functions, if and only if the)144 454.8 R F4<ad70>
3.244 E F0 .744(option is not also used.)3.244 F .744
(The table of hashed)5.744 F 1.223(commands is not consulted when using)
-144 436.8 R F4<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F4<ad66>3.723 E F0
+144 466.8 R F4<ad61>3.723 E F0 6.223(.T)C(he)-6.223 E F4<ad66>3.723 E F0
1.223(option suppresses shell function lookup, as)3.723 F .325(with the)
-144 448.8 R F4(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F4(type)
+144 478.8 R F4(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F4(type)
5.325 E F0 .325(returns true if all of the ar)2.825 F .326
(guments are found, f)-.18 F .326(alse if an)-.1 F 2.826(ya)-.15 G .326
-(re not)-2.826 F(found.)144 460.8 Q F4(ulimit)108 477.6 Q F0([)2.5 E F4
+(re not)-2.826 F(found.)144 490.8 Q F4(ulimit)108 507.6 Q F0([)2.5 E F4
(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E F1(limit)A F0(]])A(Pro)144
-489.6 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244
+519.6 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244
(he resources a)-2.744 F -.25(va)-.2 G .244
(ilable to the shell and to processes started by it, on systems).25 F
-.943(that allo)144 501.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F
+.943(that allo)144 531.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F
(The)5.943 E F4<ad48>3.443 E F0(and)3.443 E F4<ad53>3.444 E F0 .944
(options specify that the hard or soft limit is set for the)3.444 F(gi)
-144 513.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208
+144 543.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208
(hard limit cannot be increased by a non-root user once it is set; a so\
-ft limit may)2.709 F .425(be increased up to the v)144 525.6 R .425
+ft limit may)2.709 F .425(be increased up to the v)144 555.6 R .425
(alue of the hard limit.)-.25 F .426(If neither)5.425 F F4<ad48>2.926 E
F0(nor)2.926 E F4<ad53>2.926 E F0 .426
(is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144
-537.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139
+567.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
-.741(of the special v)144 549.6 R(alues)-.25 E F4(hard)3.241 E F0(,)A F4
+.741(of the special v)144 579.6 R(alues)-.25 E F4(hard)3.241 E F0(,)A F4
(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F4(unlimited)3.241 E F0 3.241(,w)
C .741(hich stand for the current hard limit, the current)-3.241 F .78
-(soft limit, and no limit, respecti)144 561.6 R -.15(ve)-.25 G(ly).15 E
+(soft limit, and no limit, respecti)144 591.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 .498(resource is printed, unless the)144 573.6 R F4<ad48>2.999 E F0
+F .498(resource is printed, unless the)144 603.6 R F4<ad48>2.999 E F0
.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .499
(more than one resource is speci\214ed, the)2.999 F
-(limit name and unit are printed before the v)144 585.6 Q 2.5
+(limit name and unit are printed before the v)144 615.6 Q 2.5
(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4
-<ad61>144 597.6 Q F0(All current limits are reported)180 597.6 Q F4
-<ad62>144 609.6 Q F0(The maximum sock)180 609.6 Q(et b)-.1 E(uf)-.2 E
-(fer size)-.25 E F4<ad63>144 621.6 Q F0
-(The maximum size of core \214les created)180 621.6 Q F4<ad64>144 633.6
-Q F0(The maximum size of a process')180 633.6 Q 2.5(sd)-.55 G(ata se)
--2.5 E(gment)-.15 E F4<ad65>144 645.6 Q F0
-(The maximum scheduling priority \("nice"\))180 645.6 Q F4<ad66>144
-657.6 Q F0
+<ad61>144 627.6 Q F0(All current limits are reported)180 627.6 Q F4
+<ad62>144 639.6 Q F0(The maximum sock)180 639.6 Q(et b)-.1 E(uf)-.2 E
+(fer size)-.25 E F4<ad63>144 651.6 Q F0
+(The maximum size of core \214les created)180 651.6 Q F4<ad64>144 663.6
+Q F0(The maximum size of a process')180 663.6 Q 2.5(sd)-.55 G(ata se)
+-2.5 E(gment)-.15 E F4<ad65>144 675.6 Q F0
+(The maximum scheduling priority \("nice"\))180 675.6 Q F4<ad66>144
+687.6 Q F0
(The maximum size of \214les written by the shell and its children)180
-657.6 Q F4<ad69>144 669.6 Q F0(The maximum number of pending signals)180
-669.6 Q F4<ad6b>144 681.6 Q F0
-(The maximum number of kqueues that may be allocated)180 681.6 Q F4
-<ad6c>144 693.6 Q F0(The maximum size that may be lock)180 693.6 Q
-(ed into memory)-.1 E F4<ad6d>144 705.6 Q F0
-(The maximum resident set size \(man)180 705.6 Q 2.5(ys)-.15 G
-(ystems do not honor this limit\))-2.5 E F4<ad6e>144 717.6 Q F0 .791(Th\
-e maximum number of open \214le descriptors \(most systems do not allo)
-180 717.6 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F
-(be set\))180 729.6 Q(GNU Bash-4.2)72 768 Q(2004 Apr 20)148.735 E(22)
-198.725 E 0 Cg EP
+687.6 Q F4<ad69>144 699.6 Q F0(The maximum number of pending signals)180
+699.6 Q F4<ad6b>144 711.6 Q F0
+(The maximum number of kqueues that may be allocated)180 711.6 Q
+(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 SF<ad70>144 84 Q F0
-(The pipe size in 512-byte blocks \(this may not be set\))180 84 Q F1
-<ad71>144 96 Q F0(The maximum number of bytes in POSIX message queues)
-180 96 Q F1<ad72>144 108 Q F0(The maximum real-time scheduling priority)
-180 108 Q F1<ad73>144 120 Q F0(The maximum stack size)180 120 Q F1<ad74>
-144 132 Q F0(The maximum amount of cpu time in seconds)180 132 Q F1
-<ad75>144 144 Q F0(The maximum number of processes a)180 144 Q -.25(va)
--.2 G(ilable to a single user).25 E F1<ad76>144 156 Q F0 .47
-(The maximum amount of virtual memory a)180 156 R -.25(va)-.2 G .47
-(ilable to the shell and, on some systems, to).25 F(its children)180 168
-Q F1<ad78>144 180 Q F0(The maximum number of \214le locks)180 180 Q F1
-<ad50>144 192 Q F0(The maximum number of pseudoterminals)180 192 Q F1
-<ad54>144 204 Q F0(The maximum number of threads)180 204 Q(If)144 220.8
+E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF<ad6c>144 84 Q F0
+(The maximum size that may be lock)180 84 Q(ed into memory)-.1 E F1
+<ad6d>144 96 Q F0(The maximum resident set size \(man)180 96 Q 2.5(ys)
+-.15 G(ystems do not honor this limit\))-2.5 E F1<ad6e>144 108 Q F0 .791
+(The maximum number of open \214le descriptors \(most systems do not al\
+lo)180 108 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F
+(be set\))180 120 Q F1<ad70>144 132 Q F0
+(The pipe size in 512-byte blocks \(this may not be set\))180 132 Q F1
+<ad71>144 144 Q F0(The maximum number of bytes in POSIX message queues)
+180 144 Q F1<ad72>144 156 Q F0
+(The maximum real-time scheduling priority)180 156 Q F1<ad73>144 168 Q
+F0(The maximum stack size)180 168 Q F1<ad74>144 180 Q F0
+(The maximum amount of cpu time in seconds)180 180 Q F1<ad75>144 192 Q
+F0(The maximum number of processes a)180 192 Q -.25(va)-.2 G
+(ilable to a single user).25 E F1<ad76>144 204 Q F0 .47
+(The maximum amount of virtual memory a)180 204 R -.25(va)-.2 G .47
+(ilable to the shell and, on some systems, to).25 F(its children)180 216
+Q F1<ad78>144 228 Q F0(The maximum number of \214le locks)180 228 Q F1
+<ad50>144 240 Q F0(The maximum number of pseudoterminals)180 240 Q F1
+<ad54>144 252 Q F0(The maximum number of threads)180 252 Q(If)144 268.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 F1<ad61>2.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 .044(no option is gi)144 232.8 R -.15(ve)-.25 G .044(n, then).15 F F1
+E .044(no option is gi)144 280.8 R -.15(ve)-.25 G .044(n, then).15 F F1
<ad66>2.544 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045
(lues are in 1024-byte increments, e)1.11 F .045(xcept for)-.15 F F1
<ad74>2.545 E F0 2.545(,w)C .045(hich is)-2.545 F 1.589(in seconds;)144
-244.8 R F1<ad70>4.089 E F0 4.089(,w)C 1.589
+292.8 R F1<ad70>4.089 E F0 4.089(,w)C 1.589
(hich is in units of 512-byte blocks;)-4.089 F F1<ad50>4.089 E F0(,)A F1
<ad54>4.089 E F0(,)A F1<ad62>4.089 E F0(,)A F1<ad6b>4.089 E F0(,)A F1
<ad6e>4.089 E F0 4.089(,a)C(nd)-4.089 E F1<ad75>4.089 E F0 4.088(,w)C
-1.588(hich are)-4.088 F 1.438(unscaled v)144 256.8 R 1.438
+1.588(hich are)-4.088 F 1.438(unscaled v)144 304.8 R 1.438
(alues; and, when in Posix mode,)-.25 F F1<ad63>3.939 E F0(and)3.939 E
F1<ad66>3.939 E F0 3.939(,w)C 1.439(hich are in 512-byte increments.)
--3.939 F(The)6.439 E .404(return status is 0 unless an in)144 268.8 R
+-3.939 F(The)6.439 E .404(return status is 0 unless an in)144 316.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
-280.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 297.6 Q F0([)2.5 E
+328.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 345.6 Q F0([)2.5 E
F1<ad70>A F0 2.5(][)C F1<ad53>-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A
-.2(The user \214le-creation mask is set to)144 309.6 R F2(mode)2.7 E F0
+.2(The user \214le-creation mask is set to)144 357.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 321.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
-333.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382
+pted by)144 369.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144
+381.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382
(alue of the mask is printed.)-.25 F(The)5.382 E F1<ad53>2.882 E F0 .382
(option causes the mask to be)2.882 F .547
-(printed in symbolic form; the def)144 345.6 R .547
+(printed in symbolic form; the def)144 393.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 F1<ad70>3.047 E F0 .547(option is supplied, and)3.047 F F2
-(mode)144.38 357.6 Q F0 .551
+(mode)144.38 405.6 Q F0 .551
(is omitted, the output is in a form that may be reused as input.)3.231
-F .552(The return status is 0 if the)5.552 F(mode w)144 369.6 Q
+F .552(The return status is 0 if the)5.552 F(mode w)144 417.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 386.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 398.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name)
+(unalias)108 434.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 446.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
F1<ad61>4.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155
-F(remo)144 410.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E
+F(remo)144 458.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 427.2 Q F0<5bad>2.5 E F1
+(is not a de\214ned alias.)2.68 E F1(unset)108 475.2 Q F0<5bad>2.5 E F1
(fv)A F0 2.5(][)C<ad>-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...])
-2.5 E -.15(Fo)144 439.2 S 3.827(re).15 G(ach)-3.827 E F2(name)3.827 E F0
+2.5 E -.15(Fo)144 487.2 S 3.827(re).15 G(ach)-3.827 E F2(name)3.827 E F0
3.827(,r).18 G(emo)-3.827 E 1.627 -.15(ve t)-.15 H 1.327
(he corresponding v).15 F 1.327(ariable or function.)-.25 F 1.327
(If the)6.327 F F1<ad76>3.828 E F0 1.328(option is gi)3.828 F -.15(ve)
--.25 G 1.328(n, each).15 F F2(name)144.36 451.2 Q F0 1.551
+-.25 G 1.328(n, each).15 F F2(name)144.36 499.2 Q F0 1.551
(refers to a shell v)4.231 F 1.551(ariable, and that v)-.25 F 1.551
(ariable is remo)-.25 F -.15(ve)-.15 G 4.05(d. Read-only).15 F -.25(va)
-4.05 G 1.55(riables may not be).25 F 4.641(unset. If)144 463.2 R F1
+4.05 G 1.55(riables may not be).25 F 4.641(unset. If)144 511.2 R F1
<ad66>4.641 E F0 2.141(is speci\214ed, each)4.641 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 475.2 Q -.15(ve)-.15 G 2.538(d. If).15 F(the)2.537 E F1<ad6e>
+F(remo)144 523.2 Q -.15(ve)-.15 G 2.538(d. If).15 F(the)2.537 E F1<ad6e>
2.537 E F0 .037(option is supplied, and)2.537 F F2(name)2.537 E F0 .037
(is a v)2.537 F .037(ariable with the)-.25 F F2(namer)2.537 E(ef)-.37 E
F0(attrib)2.537 E(ute,)-.2 E F2(name)2.537 E F0(will)2.537 E .492
-(be unset rather than the v)144 487.2 R .492(ariable it references.)-.25
+(be unset rather than the v)144 535.2 R .492(ariable it references.)-.25
F F1<ad6e>5.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1
<ad66>2.992 E F0 .492(option is supplied.)2.992 F .493(If no)5.493 F
-.221(options are supplied, each)144 499.2 R F2(name)2.721 E F0 .221
+.221(options are supplied, each)144 547.2 R F2(name)2.721 E F0 .221
(refers to a v)2.721 F .22(ariable; if there is no v)-.25 F .22
(ariable by that name, an)-.25 F 2.72(yf)-.15 G(unc-)-2.72 E 1.188
-(tion with that name is unset.)144 511.2 R 1.189(Each unset v)6.189 F
+(tion with that name is unset.)144 559.2 R 1.189(Each unset v)6.189 F
1.189(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.689(df).15 G
1.189(rom the en)-3.689 F(vironment)-.4 E 3.206
-(passed to subsequent commands.)144 523.2 R 3.206(If an)8.206 F 5.706
+(passed to subsequent commands.)144 571.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.455 E F4(,)A F3(SECONDS)5.455 E
-F4(,)A F3(LINENO)144 535.2 Q F4(,)A F3(HISTCMD)4.347 E F4(,)A F3(FUNCN)
+F4(,)A F3(LINENO)144 583.2 Q F4(,)A F3(HISTCMD)4.347 E F4(,)A F3(FUNCN)
4.347 E(AME)-.18 E F4(,)A F3(GR)4.347 E(OUPS)-.27 E F4(,)A F0(or)4.348 E
F3(DIRST)4.598 E -.495(AC)-.81 G(K).495 E F0 2.098(are unset, the)4.348
F 4.598(yl)-.15 G 2.098(ose their special)-4.598 F(properties, e)144
-547.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
+595.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 564 Q
+-.15 E F2(name)2.86 E F0(is readonly)2.68 E(.)-.65 E F1(wait)108 612 Q
F0([)2.5 E F1<ad6e>A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8
-(Wa)144 576 S .027(it for each speci\214ed child process and return its\
+(Wa)144 624 S .027(it for each speci\214ed child process and return its\
termination status.).8 F(Each)5.026 E F2(n)2.886 E F0 .026
(may be a process ID)2.766 F .256
-(or a job speci\214cation; if a job spec is gi)144 588 R -.15(ve)-.25 G
+(or a job speci\214cation; if a job spec is gi)144 636 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 .318(is not gi)144 600 R -.15(ve)-.25 G .318
+F2(n)3.116 E F0 .318(is not gi)144 648 R -.15(ve)-.25 G .318
(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 .317(If the)5.317 F F1<ad6e>144
-612 Q F0 .361(option is supplied,)2.861 F F1(wait)2.861 E F0 -.1(wa)
+660 Q F0 .361(option is supplied,)2.861 F F1(wait)2.861 E F0 -.1(wa)
2.861 G .361(its for an).1 F 2.862(yj)-.15 G .362
(ob to terminate and returns its e)-2.862 F .362(xit status.)-.15 F(If)
-5.362 E F2(n)3.222 E F0(speci\214es)3.102 E 2.596(an)144 624 S(on-e)
+5.362 E F2(n)3.222 E F0(speci\214es)3.102 E 2.596(an)144 672 S(on-e)
-2.596 E .096(xistent process or job, the return status is 127.)-.15 F
.095(Otherwise, the return status is the e)5.095 F .095(xit status)-.15
-F(of the last process or job w)144 636 Q(aited for)-.1 E(.)-.55 E/F5
-10.95/Times-Bold@0 SF(SEE ALSO)72 652.8 Q F0(bash\(1\), sh\(1\))108
-664.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 684 Q(aited for)-.1 E(.)-.55 E/F5
+10.95/Times-Bold@0 SF(SEE ALSO)72 700.8 Q F0(bash\(1\), sh\(1\))108
+712.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
%!PS-Adobe-3.0
%%Creator: groff version 1.22.3
-%%CreationDate: Mon Feb 8 10:16:54 2016
+%%CreationDate: Mon Jun 20 15:38:03 2016
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%DocumentSuppliedResources: procset grops 1.22 3
Copyright (C) 1988-2016 Free Software Foundation, Inc.
@end ignore
-@set LASTCHANGE Mon Feb 8 10:16:20 EST 2016
+@set LASTCHANGE Sun May 29 13:48:02 EDT 2016
@set EDITION 4.4
@set VERSION 4.4
-@set UPDATED 8 February 2016
-@set UPDATED-MONTH February 2016
+@set UPDATED 29 May 2016
+@set UPDATED-MONTH May 2016
/* Allow the execution of a random command just before the printing
of each primary prompt. If the shell variable PROMPT_COMMAND
is set then the value of it is the command to execute. */
- if (interactive && bash_input.type != st_string)
+ /* The tests are a combination of SHOULD_PROMPT() and prompt_again()
+ from parse.y, which are the conditions under which the prompt is
+ actually printed. */
+ if (interactive && bash_input.type != st_string && parser_expanding_alias() == 0)
{
command_to_execute = get_string_value ("PROMPT_COMMAND");
if (command_to_execute)
installdirs:
@${SHELL} $(SUPPORT_SRC)mkinstalldirs $(DESTDIR)$(loadablesdir)
-install-dev:
+install-dev: installdirs
@$(INSTALL_DATA) Makefile.inc $(DESTDIR)$(loadablesdir)/Makefile.inc
@( cd $(BUILD_DIR) && ${MAKE} ${MFLAGS} DESTDIR="$(DESTDIR)" install-headers)
* references to it do not attempt to access memory that is no longer part
* of this process's address space.
*/
+#include <config.h>
#include <stdio.h>
#include <errno.h>
#define INIT_DYNAMIC_VAR(var, val, gfunc, afunc) \
do \
{ SHELL_VAR *v = bind_variable (var, (val), 0); \
- v->dynamic_value = gfunc; \
- v->assign_func = afunc; \
+ if (v) \
+ { \
+ v->dynamic_value = gfunc; \
+ v->assign_func = afunc; \
+ } \
} \
while (0)
/* execute_cmd.c -- Execute a COMMAND structure. */
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
#if !defined (JOB_CONTROL)
/* Do not wait for asynchronous processes started from
startup files. */
- if (last_made_pid != last_asynchronous_pid)
+ if (last_made_pid != NO_PID && last_made_pid != last_asynchronous_pid)
+#else
+ if (last_made_pid != NO_PID)
#endif
/* When executing a shell function that executes other
commands, this causes the last simple command in
void
coproc_pidchk (pid, status)
pid_t pid;
+ int status;
{
struct coproc *cp;
SHELL_VAR *v;
char *namevar, *t;
int l;
+ WORD_DESC w;
#if defined (ARRAY_VARS)
arrayind_t ind;
#endif
if (cp->c_name == 0)
return;
+ /* We could do more here but right now we only check the name, warn if it's
+ not a valid identifier, and refuse to create variables with invalid names
+ if a coproc with such a name is supplied. */
+ w.word = cp->c_name;
+ w.flags = 0;
+ if (check_identifier (&w, 1) == 0)
+ return;
+
l = strlen (cp->c_name);
namevar = xmalloc (l + 16);
#if defined (ARRAY_VARS)
v = find_variable (cp->c_name);
+
+ /* This is the same code as in find_or_make_array_variable */
+ if (v == 0)
+ {
+ v = find_variable_nameref_for_create (cp->c_name, 1);
+ if (v == INVALID_NAMEREF_VALUE)
+ return;
+ if (v && nameref_p (v))
+ {
+ free (cp->c_name);
+ cp->c_name = savestring (nameref_cell (v));
+ v = make_new_array_variable (cp->c_name);
+ }
+ }
+
+ if (v && (readonly_p (v) || noassign_p (v)))
+ {
+ if (readonly_p (v))
+ err_readonly (cp->c_name);
+ return;
+ }
if (v == 0)
v = make_new_array_variable (cp->c_name);
if (array_p (v) == 0)
namevar = xmalloc (l + 16);
sprintf (namevar, "%s_PID", cp->c_name);
- unbind_variable (namevar);
+ unbind_variable_noref (namevar);
#if defined (ARRAY_VARS)
- unbind_variable (cp->c_name);
+ check_unbind_variable (cp->c_name);
#else
sprintf (namevar, "%s_READ", cp->c_name);
unbind_variable (namevar);
/* XXX -- can be removed after changes to handle multiple coprocs */
#if !MULTIPLE_COPROCS
if (sh_coproc.c_pid != NO_PID)
- internal_warning ("execute_coproc: coproc [%d:%s] still exists", sh_coproc.c_pid, sh_coproc.c_name);
+ internal_warning (_("execute_coproc: coproc [%d:%s] still exists"), sh_coproc.c_pid, sh_coproc.c_name);
coproc_init (&sh_coproc);
#endif
lstdin = wait_for (lastpid);
}
else
- lstdin = wait_for_single_pid (lastpid); /* checks bgpids list */
+ lstdin = wait_for_single_pid (lastpid, 0); /* checks bgpids list */
#else
lstdin = wait_for (lastpid);
#endif
this_command_name = (char *)NULL;
/* XXX - special ksh93 for command index variable handling */
- v = find_variable_last_nameref (identifier);
+ v = find_variable_last_nameref (identifier, 1);
if (v && nameref_p (v))
- {
- v = bind_variable_value (v, list->word->word, 0);
- }
+ {
+ if (valid_nameref_value (list->word->word, 1) == 0)
+ {
+ sh_invalidid (list->word->word);
+ v = 0;
+ }
+ else
+ v = bind_variable_value (v, list->word->word, 0);
+ }
else
- v = bind_variable (identifier, list->word->word, 0);
- if (readonly_p (v) || noassign_p (v))
+ v = bind_variable (identifier, list->word->word, 0);
+
+ if (v == 0 || readonly_p (v) || noassign_p (v))
{
line_number = save_line_number;
- if (readonly_p (v) && interactive_shell == 0 && posixly_correct)
+ if (v && readonly_p (v) && interactive_shell == 0 && posixly_correct)
{
last_command_exit_value = EXECUTION_FAILURE;
jump_to_top_level (FORCE_EOF);
return (EXECUTION_FAILURE);
}
}
+
+ if (ifsname (identifier))
+ setifs (v);
+
retval = execute_command (for_command->action);
REAP ();
QUIT;
}
v = bind_variable (identifier, selection, 0);
- if (readonly_p (v) || noassign_p (v))
+ if (v == 0 || readonly_p (v) || noassign_p (v))
{
- if (readonly_p (v) && interactive_shell == 0 && posixly_correct)
+ if (v && readonly_p (v) && interactive_shell == 0 && posixly_correct)
{
last_command_exit_value = EXECUTION_FAILURE;
jump_to_top_level (FORCE_EOF);
if (arg == 0)
arg = "";
var = bind_variable ("_", arg, 0);
- VUNSETATTR (var, att_exported);
+ if (var)
+ VUNSETATTR (var, att_exported);
}
/* Execute a null command. Fork a subshell if the command uses pipes or is
if (check_binary_file (sample, sample_len))
{
internal_error (_("%s: cannot execute binary file: %s"), command, strerror (i));
+ errno = i;
return (EX_BINARY_FILE);
}
}
extern void close_all_files __P((void));
#endif
+#if defined (ARRAY_VARS)
extern void restore_funcarray_state __P((struct func_array_state *));
+#endif
#endif /* _EXECUTE_CMD_H_ */
extern void parser_save_alias __P((void));
extern void parser_restore_alias __P((void));
+extern void clear_shell_input_line __P((void));
+
extern char *decode_prompt_string __P((char *));
extern int get_current_prompt_level __P((void));
/* Else we check whether `others' have permission to execute the file */
else
{
- if (finfo.st_mode & S_IXOTH)
+ if (exec_name_should_ignore (name) == 0 && finfo.st_mode & S_IXOTH)
r |= FS_EXECABLE;
if (finfo.st_mode & S_IROTH)
r |= FS_READABLE;
/* The file is not executable, but it does exist. If we prefer
an executable, then remember this one if it is the first one
we have found. */
- if ((flags & FS_EXEC_PREFERRED) && file_to_lose_on == 0)
+ if ((flags & FS_EXEC_PREFERRED) && file_to_lose_on == 0 && exec_name_should_ignore (full_path) == 0)
file_to_lose_on = savestring (full_path);
/* If we want only executable files, or we don't want directories and
void
reset_shell_flags ()
{
- mark_modified_vars = exit_immediately_on_error = disallow_filename_globbing = 0;
+ mark_modified_vars = disallow_filename_globbing = 0;
place_keywords_in_env = read_but_dont_execute = just_one_command = 0;
- noclobber = unbound_vars_is_error = echo_input_at_read = verbose_flag = 0;
+ noclobber = unbound_vars_is_error = 0;
echo_command_at_execute = jobs_m_flag = forced_interactive = 0;
- no_symbolic_links = no_invisible_vars = privileged_mode = pipefail_opt = 0;
+ no_symbolic_links = no_invisible_vars = 0;
+ privileged_mode = pipefail_opt = 0;
+
+ error_trace_mode = function_trace_mode = 0;
+
+ exit_immediately_on_error = errexit_flag = 0;
+ echo_input_at_read = verbose_flag = 0;
hashing_enabled = interactive_comments = 1;
#endif
#if defined (BANG_HISTORY)
+# if defined (STRICT_POSIX)
+ history_expansion = 0;
+# else
history_expansion = 1;
+# endif /* STRICT_POSIX */
#endif
#if defined (BRACE_EXPANSION)
/* general.c -- Stuff that is used by all files. */
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
return (1);
}
+/* Return 1 if NAME is a valid value that can be assigned to a nameref
+ variable. FLAGS can be 2, in which case the name is going to be used
+ to create a variable. Other values are currently unused, but could
+ be used to allow values to be stored and indirectly referenced, but
+ not used in assignments. */
+int
+valid_nameref_value (name, flags)
+ char *name;
+ int flags;
+{
+ if (name == 0 || *name == 0)
+ return 0;
+
+ /* valid identifier */
+#if defined (ARRAY_VARS)
+ if (legal_identifier (name) || (flags != 2 && valid_array_reference (name, 0)))
+#else
+ if (legal_identifier (name))
+#endif
+ return 1;
+
+ return 0;
+}
+
+int
+check_selfref (name, value, flags)
+ const char *name;
+ const char *value;
+ int flags;
+{
+ char *t;
+
+ if (STREQ (name, value))
+ return 1;
+
+#if defined (ARRAY_VARS)
+ if (valid_array_reference (value, 0))
+ {
+ t = array_variable_name (value, (int *)NULL, (int *)NULL);
+ if (t && STREQ (name, t))
+ {
+ free (t);
+ return 1;
+ }
+ free (t);
+ }
+#endif
+
+ return 0; /* not a self reference */
+}
+
/* Make sure that WORD is a valid shell identifier, i.e.
does not contain a dollar sign, nor is quoted in any way. Nor
does it consist of all digits. If CHECK_WORD is non-zero,
int old_immed, old_term, r;
char *ret;
+#if 0
old_immed = interrupt_immediately;
old_term = terminate_immediately;
/* We want to be able to interrupt tilde expansion. Ordinarily, we can just
if (any_signals_trapped () < 0)
interrupt_immediately = 1;
terminate_immediately = 1;
+#endif
tilde_additional_prefixes = assign_p == 0 ? (char **)0
: (assign_p == 2 ? bash_tilde_prefixes2 : bash_tilde_prefixes);
r = (*s == '~') ? unquoted_tilde_word (s) : 1;
ret = r ? tilde_expand (s) : savestring (s);
+#if 0
interrupt_immediately = old_immed;
terminate_immediately = old_term;
+#endif
QUIT;
/* general.h -- defines that everybody likes to use. */
-/* Copyright (C) 1993-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1993-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
extern int importable_function_name __P((char *, size_t));
extern int exportable_function_name __P((char *));
extern int check_identifier __P((WORD_DESC *, int));
+extern int valid_nameref_value __P((char *, int));
+extern int check_selfref __P((const char *, const char *, int));
extern int legal_alias_name __P((char *, int));
extern int assignment __P((const char *, int));
/* is_basic(c) tests whether the single-byte character c is in the
- ISO C "basic character set".
- This is a convenience function, and is in this file only to share code
- between mbiter_multi.h and mbfile_multi.h. */
+ ISO C "basic character set". */
+
#if (' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
&& ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
&& (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
{
switch (c)
{
+ case '\b': case '\r': case '\n':
case '\t': case '\v': case '\f':
case ' ': case '!': case '"': case '#': case '%':
case '&': case '\'': case '(': case ')': case '*':
\
goto add_string
+# define SADD_MBCHAR_BODY(_dst, _src, _si, _srcsize) \
+\
+ int i; \
+ mbstate_t state_bak; \
+ size_t mblength; \
+\
+ i = is_basic (*((_src) + (_si))); \
+ if (i) \
+ mblength = 1; \
+ else \
+ { \
+ state_bak = state; \
+ mblength = mbrlen ((_src) + (_si), (_srcsize) - (_si), &state); \
+ } \
+ if (mblength == (size_t)-1 || mblength == (size_t)-2) \
+ { \
+ state = state_bak; \
+ mblength = 1; \
+ } \
+ if (mblength < 1) \
+ mblength = 1; \
+\
+ (_dst) = (char *)xmalloc (mblength + 1); \
+ for (i = 0; i < mblength; i++) \
+ (_dst)[i+1] = (_src)[(_si)++]; \
+ (_dst)[mblength+1] = '\0'; \
+\
+ goto add_string
+
#endif /* HANDLE_MULTIBYTE */
#endif /* _SH_MBUTIL_H_ */
extern SigHandler **original_signals;
+extern void set_original_signal __P((int, SigHandler *));
+
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 };
/* If we can't create any children, try to reap some dead ones. */
waitchld (-1, 0);
+ errno = EAGAIN; /* restore errno */
sys_error ("fork: retry");
RESET_SIGTERM;
This low-level function prints an error message if PID is not
a child of this shell. It returns -1 if it fails, or whatever
wait_for returns otherwise. If the child is not found in the
- jobs table, it returns 127. */
+ jobs table, it returns 127. If FLAGS doesn't include 1, we
+ suppress the error message if PID isn't found. */
+
int
-wait_for_single_pid (pid)
+wait_for_single_pid (pid, flags)
pid_t pid;
+ int flags;
{
register PROCESS *child;
sigset_t set, oset;
if (child == 0)
{
- internal_error (_("wait: pid %ld is not a child of this shell"), (long)pid);
+ if (flags & 1)
+ internal_error (_("wait: pid %ld is not a child of this shell"), (long)pid);
return (127);
}
UNBLOCK_CHILD (oset);
QUIT;
errno = 0; /* XXX */
- r = wait_for_single_pid (pid);
+ r = wait_for_single_pid (pid, 1);
if (r == -1)
{
/* If we're mistaken about job state, compensate. */
if (job == NO_JOB)
itrace("wait_for: job == NO_JOB, giving the terminal to shell_pgrp (%ld)", (long)shell_pgrp);
#endif
- /* Don't modify terminal pgrp if we are running in background or a subshell */
+ /* Don't modify terminal pgrp if we are running in background or a
+ subshell. Make sure subst.c:command_substitute uses the same
+ conditions to determine whether or not it should undo this and
+ give the terminal to pipeline_pgrp. */
+
if (running_in_background == 0 && (subshell_environment&(SUBSHELL_ASYNC|SUBSHELL_PIPE)) == 0)
give_terminal_to (shell_pgrp, 0);
}
extern int job_exit_status __P((int));
extern int job_exit_signal __P((int));
-extern int wait_for_single_pid __P((pid_t));
+extern int wait_for_single_pid __P((pid_t, int));
extern void wait_for_background_pids __P((void));
extern int wait_for __P((pid_t));
extern int wait_for_job __P((int));
break;
case '*': /* Match zero or more characters */
- if (p == pe)
- return 0;
-
if ((flags & FNM_PERIOD) && sc == L('.') &&
(n == string || ((flags & FNM_PATHNAME) && n[-1] == L('/'))))
/* `*' cannot match a `.' if it is the first character of the
we are matching a pathname. */
return FNM_NOMATCH;
+ if (p == pe)
+ return 0;
+
/* Collapse multiple consecutive `*' and `?', but make sure that
one character of the string is consumed for each `?'. */
for (c = *p++; (c == L('?') || c == L('*')); c = *p++)
else if ((flags & FNM_EXTMATCH) && c == L('?') && *p == L('(')) /* ) */
{
CHAR *newn;
+
+#if 0
for (newn = n; newn < se; ++newn)
{
if (EXTMATCH (c, newn, se, p, pe, flags) == 0)
return (0);
}
- /* We didn't match. If we have a `?(...)', we can match 0
- or 1 times. */
- return 0;
+#else
+ /* We can match 0 or 1 times. If we match, return success */
+ if (EXTMATCH (c, n, se, p, pe, flags) == 0)
+ return (0);
+#endif
+
+ /* We didn't match the extended glob pattern, but
+ that's OK, since we can match 0 or 1 occurrences.
+ We need to skip the glob pattern and see if we
+ match the rest of the string. */
+ newn = PATSCAN (p + 1, pe, 0);
+ /* If NEWN is 0, we have an ill-formed pattern. */
+ p = newn ? newn : pe;
}
#endif
else if (c == L('?'))
/* 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;
+int _rl_colored_completion_prefix = 0;
#endif
/* If non-zero, when completing in the middle of a word, don't insert
{
int printed_len, w;
const char *s;
- int common_prefix_len;
+ int common_prefix_len, print_len;
#if defined (HANDLE_MULTIBYTE)
mbstate_t ps;
const char *end;
int width;
wchar_t wc;
- end = to_print + strlen (to_print) + 1;
+ print_len = strlen (to_print);
+ end = to_print + print_len + 1;
memset (&ps, 0, sizeof (mbstate_t));
#endif
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')
+ if (_rl_completion_prefix_display_length > 0 && prefix_bytes >= print_len)
prefix_bytes = 0;
#if defined (COLOR_SUPPORT)
if (_rl_completion_prefix_display_length > 0)
{
t = printable_part (matches[0]);
- temp = strrchr (t, '/'); /* check again in case of /usr/src/ */
+ /* check again in case of /usr/src/ */
+ temp = rl_filename_completion_desired ? strrchr (t, '/') : 0;
common_length = temp ? fnwidth (temp) : fnwidth (t);
sind = temp ? strlen (temp) : strlen (t);
+ if (common_length > max || sind > max)
+ common_length = sind = 0;
if (common_length > _rl_completion_prefix_display_length && common_length > ELLIPSIS_LEN)
max -= common_length - ELLIPSIS_LEN;
else if (_rl_colored_completion_prefix > 0)
{
t = printable_part (matches[0]);
- temp = strrchr (t, '/');
+ temp = rl_filename_completion_desired ? strrchr (t, '/') : 0;
common_length = temp ? fnwidth (temp) : fnwidth (t);
sind = temp ? RL_STRLEN (temp+1) : RL_STRLEN (t); /* want portion after final slash */
+ if (common_length > max || sind > max)
+ common_length = sind = 0;
}
#endif
printed_len = print_filename (temp, matches[l], sind);
if (j + 1 < limit)
- for (k = 0; k < max - printed_len; k++)
- putc (' ', rl_outstream);
+ {
+ if (max <= printed_len)
+ putc (' ', rl_outstream);
+ else
+ for (k = 0; k < max - printed_len; k++)
+ putc (' ', rl_outstream);
+ }
}
l += count;
}
return;
}
}
+ else if (max <= printed_len)
+ putc (' ', rl_outstream);
else
for (k = 0; k < max - printed_len; k++)
putc (' ', rl_outstream);
lpos -= _rl_col_width (local_prompt, n0, num, 1) - wadjust;
else
#endif
- lpos -= _rl_screenwidth - wadjust;
+ lpos -= _rl_screenwidth; /* all physical cursor positions */
}
prompt_last_screen_line = newlines;
int current_invis_chars;
int col_lendiff, col_temp;
int bytes_to_insert;
+ int mb_cur_max = MB_CUR_MAX;
#if defined (HANDLE_MULTIBYTE)
mbstate_t ps_new, ps_old;
int new_offset, old_offset;
the exact cursor position and cut-and-paste with certain terminal
emulators. In this calculation, TEMP is the physical screen
position of the cursor. */
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
temp = _rl_last_c_pos;
else
temp = _rl_last_c_pos - WRAP_OFFSET (_rl_last_v_pos, visible_wrap_offset);
&& _rl_last_v_pos == current_line - 1)
{
#if defined (HANDLE_MULTIBYTE)
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
{
wchar_t wc;
mbstate_t ps;
_rl_clear_to_eol (line_state_visible->wrapped_line[current_line]);
memset (&ps, 0, sizeof (mbstate_t));
- ret = mbrtowc (&wc, new, MB_CUR_MAX, &ps);
+ ret = mbrtowc (&wc, new, mb_cur_max, &ps);
if (MB_INVALIDCH (ret))
{
tempwidth = 1;
_rl_last_c_pos = tempwidth;
_rl_last_v_pos++;
memset (&ps, 0, sizeof (mbstate_t));
- ret = mbrtowc (&wc, old, MB_CUR_MAX, &ps);
+ ret = mbrtowc (&wc, old, mb_cur_max, &ps);
if (ret != 0 && bytes != 0)
{
if (MB_INVALIDCH (ret))
/* Find first difference. */
#if defined (HANDLE_MULTIBYTE)
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
{
/* See if the old line is a subset of the new line, so that the
only change is adding characters. */
return;
#if defined (HANDLE_MULTIBYTE)
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0 && _rl_utf8locale)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0 && _rl_utf8locale)
{
wchar_t wc;
mbstate_t ps = { 0 };
/* If the first character in the difference is a zero-width character,
assume it's a combining character and back one up so the two base
characters no longer compare equivalently. */
- t = mbrtowc (&wc, ofd, MB_CUR_MAX, &ps);
+ t = mbrtowc (&wc, ofd, mb_cur_max, &ps);
if (t > 0 && UNICODE_COMBINING_CHAR (wc) && WCWIDTH (wc) == 0)
{
old_offset = _rl_find_prev_mbchar (old, ofd - old, MB_FIND_ANY);
wsatend = 1; /* flag for trailing whitespace */
#if defined (HANDLE_MULTIBYTE)
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
{
ols = old + _rl_find_prev_mbchar (old, oe - old, MB_FIND_ANY);
nls = new + _rl_find_prev_mbchar (new, ne - new, MB_FIND_ANY);
{
if (*ols) /* don't step past the NUL */
{
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
ols = old + _rl_find_next_mbchar (old, ols - old, 1, MB_FIND_ANY);
else
ols++;
}
if (*nls)
{
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
nls = new + _rl_find_next_mbchar (new, nls - new, 1, MB_FIND_ANY);
else
nls++;
visible_wrap_offset based on what we know. */
if (current_line == 0)
visible_wrap_offset = prompt_invis_chars_first_line; /* XXX */
- if ((MB_CUR_MAX == 1 || rl_byte_oriented) && current_line == 0 && visible_wrap_offset)
+ if ((mb_cur_max == 1 || rl_byte_oriented) && current_line == 0 && visible_wrap_offset)
_rl_last_c_pos += visible_wrap_offset;
}
if (modmark)
_rl_output_some_chars ("*", 1);
_rl_output_some_chars (local_prompt, lendiff);
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
{
/* We take wrap_offset into account here so we can pass correct
information to _rl_move_cursor_relative. */
if (temp > 0)
{
_rl_output_some_chars (nfd, temp);
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
_rl_last_c_pos += _rl_col_width (new, nd, ne - new, 1);
else
_rl_last_c_pos += temp;
/* We need to indicate that the cursor position is correct in the presence of
invisible characters in the prompt string. Let's see if setting this when
we make sure we're at the end of the drawn prompt string works. */
- if (current_line == 0 && MB_CUR_MAX > 1 && rl_byte_oriented == 0 &&
+ if (current_line == 0 && mb_cur_max > 1 && rl_byte_oriented == 0 &&
(_rl_last_c_pos > 0 || o_cpos > 0) &&
_rl_last_c_pos == prompt_physical_chars)
cpos_adjusted = 1;
col_lendiff == difference on screen (columns)
When not using multibyte characters, these are equal */
lendiff = (nls - nfd) - (ols - ofd);
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
col_lendiff = _rl_col_width (new, nfd - new, nls - new, 1) - _rl_col_width (old, ofd - old, ols - old, 1);
else
col_lendiff = lendiff;
if (current_line == 0 && /* !_rl_horizontal_scroll_mode && */
current_invis_chars != visible_wrap_offset)
{
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
{
lendiff += visible_wrap_offset - current_invis_chars;
col_lendiff += visible_wrap_offset - current_invis_chars;
and writes TEMP bytes. */
/* Insert (diff (len (old), len (new)) ch. */
temp = ne - nfd;
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
col_temp = _rl_col_width (new, nfd - new, ne - new, 1);
else
col_temp = temp;
_rl_last_c_pos == 0 &&
lendiff > prompt_visible_length &&
current_invis_chars > 0) == 0) &&
- (((MB_CUR_MAX > 1 && rl_byte_oriented == 0) &&
+ (((mb_cur_max > 1 && rl_byte_oriented == 0) &&
current_line == 0 && wrap_offset &&
((nfd - new) <= prompt_last_invisible) &&
(col_lendiff < prompt_visible_length)) == 0) &&
{
open_some_spaces (col_lendiff);
_rl_output_some_chars (nfd, bytes_to_insert);
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
_rl_last_c_pos += _rl_col_width (nfd, 0, bytes_to_insert, 1);
else
_rl_last_c_pos += bytes_to_insert;
}
- else if ((MB_CUR_MAX == 1 || rl_byte_oriented != 0) && *ols == 0 && lendiff > 0)
+ else if ((mb_cur_max == 1 || rl_byte_oriented != 0) && *ols == 0 && lendiff > 0)
{
/* At the end of a line the characters do not have to
be "inserted". They can just be placed on the screen. */
/* If nfd begins before the last invisible character in the
prompt, adjust _rl_last_c_pos to account for wrap_offset
and set cpos_adjusted to let the caller know. */
- if ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) && current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible))
+ if ((mb_cur_max > 1 && rl_byte_oriented == 0) && current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible))
{
_rl_last_c_pos -= wrap_offset;
cpos_adjusted = 1;
/* If nfd begins before the last invisible character in the
prompt, adjust _rl_last_c_pos to account for wrap_offset
and set cpos_adjusted to let the caller know. */
- if ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) && current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible))
+ if ((mb_cur_max > 1 && rl_byte_oriented == 0) && current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible))
{
_rl_last_c_pos -= wrap_offset;
cpos_adjusted = 1;
crude attempt to compute how far into the new line buffer we are.
It doesn't work well in the face of multibyte characters and needs
to be rethought. XXX */
- if ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) &&
+ if ((mb_cur_max > 1 && rl_byte_oriented == 0) &&
current_line == prompt_last_screen_line && wrap_offset &&
displaying_prompt_first_line &&
wrap_offset != prompt_invis_chars_first_line &&
in a multibyte locale to account for the wrap offset and
set cpos_adjusted accordingly. */
_rl_output_some_chars (nfd, bytes_to_insert);
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
{
_rl_last_c_pos += _rl_col_width (nfd, 0, bytes_to_insert, 1);
if (current_line == 0 && wrap_offset &&
set cpos_adjusted accordingly. */
_rl_output_some_chars (nfd, temp);
_rl_last_c_pos += col_temp; /* XXX */
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
{
if (current_line == 0 && wrap_offset &&
displaying_prompt_first_line &&
}
clear_rest_of_line:
lendiff = (oe - old) - (ne - new);
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
col_lendiff = _rl_col_width (old, 0, oe - old, 1) - _rl_col_width (new, 0, ne - new, 1);
else
col_lendiff = lendiff;
space_to_eol will insert too many spaces. XXX - maybe we should
adjust col_lendiff based on the difference between _rl_last_c_pos
and _rl_screenwidth */
- if (col_lendiff && ((MB_CUR_MAX == 1 || rl_byte_oriented) || (_rl_last_c_pos < _rl_screenwidth)))
+ if (col_lendiff && ((mb_cur_max == 1 || rl_byte_oriented) || (_rl_last_c_pos < _rl_screenwidth)))
{
if (_rl_term_autowrap && current_line < inv_botlin)
space_to_eol (col_lendiff);
return 0;
}
+/* Clear all screen lines occupied by the current readline line buffer
+ (visible line) */
+int
+rl_clear_visible_line ()
+{
+ int curr_line;
+
+ /* Make sure we move to column 0 so we clear the entire line */
+#if defined (__MSDOS__)
+ putc ('\r', rl_outstream);
+#else
+ tputs (_rl_term_cr, 1, _rl_output_character_function);
+#endif
+ _rl_last_c_pos = 0;
+
+ /* Move to the last screen line of the current visible line */
+ _rl_move_vert (_rl_vis_botlin);
+
+ /* And erase screen lines going up to line 0 (first visible line) */
+ for (curr_line = _rl_last_v_pos; curr_line >= 0; curr_line--)
+ {
+ _rl_move_vert (curr_line);
+ _rl_clear_to_eol (0);
+ }
+
+ return 0;
+}
+
/* Tell the update routines that we have moved onto a new line with the
prompt already displayed. Code originally from the version of readline
distributed with CLISP. rl_expand_prompt must have already been called
int cpos, dpos; /* current and desired cursor positions */
int adjust;
int in_invisline;
+ int mb_cur_max = MB_CUR_MAX;
woff = WRAP_OFFSET (_rl_last_v_pos, wrap_offset);
cpos = _rl_last_c_pos;
this case, NEW's display position is not obvious and must be
calculated. We need to account for invisible characters in this line,
as long as we are past them and they are counted by _rl_col_width. */
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
{
adjust = 1;
/* Try to short-circuit common cases and eliminate a bunch of multibyte
of moving backwards. */
/* i == current physical cursor position. */
#if defined (HANDLE_MULTIBYTE)
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
i = _rl_last_c_pos;
else
#endif
in the buffer and we have to go back to the beginning of the screen
line. In this case, we can use the terminal sequence to move forward
if it's available. */
- if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+ if (mb_cur_max > 1 && rl_byte_oriented == 0)
{
if (_rl_term_forward_char)
{
It should be used after setting @var{rl_already_prompted}.
@end deftypefun
+@deftypefun int rl_clear_visible_line (void)
+Clear the screen lines corresponding to the current line's contents.
+@end deftypefun
+
@deftypefun int rl_reset_line_state (void)
Reset the display state to a clean state and redisplay the current line
starting on a new line.
The bindings are performed in @var{kmap}.
@end deftypefun
+@deftypefun int rl_tty_set_echoing (int value)
+Set Readline's idea of whether or not it is echoing output to its output
+stream (@var{rl_outstream}). If @var{value} is 0, Readline does not display
+output to @var{rl_outstream}; any other value enables output. The initial
+value is set when Readline initializes the terminal settings.
+This function returns the previous value.
+@end deftypefun
+
@deftypefun int rl_reset_terminal (const char *terminal_name)
Reinitialize Readline's idea of the terminal settings using
@var{terminal_name} as the terminal type (e.g., @code{vt100}).
@example
/* Standard include files. stdio.h is required. */
#include <stdlib.h>
+#include <string.h>
#include <unistd.h>
+#include <locale.h>
/* Used for select(2) */
#include <sys/types.h>
#include <sys/select.h>
+#include <signal.h>
+
#include <stdio.h>
/* Standard readline include files. */
#include <readline/history.h>
static void cb_linehandler (char *);
+static void sighandler (int);
int running;
+int sigwinch_received;
const char *prompt = "rltest$ ";
+/* Handle SIGWINCH and window size changes when readline is not active and
+ reading a character. */
+static void
+sighandler (int sig)
+@{
+ sigwinch_received = 1;
+@}
+
/* Callback function called for each line when accept-line executed, EOF
seen, or EOF character read. This sets a flag and returns; it could
also call exit(3). */
fd_set fds;
int r;
+ /* Set the default locale values according to environment variables. */
+ setlocale (LC_ALL, "");
+
+ /* Handle window size changes when readline is not active and reading
+ characters. */
+ signal (SIGWINCH, sighandler);
+
/* Install the line handler. */
rl_callback_handler_install (prompt, cb_linehandler);
FD_SET (fileno (rl_instream), &fds);
r = select (FD_SETSIZE, &fds, NULL, NULL, NULL);
- if (r < 0)
+ if (r < 0 && errno != EINTR)
@{
perror ("rltest: select");
rl_callback_handler_remove ();
break;
@}
+ if (sigwinch_received)
+ @{
+ rl_resize_terminal ();
+ sigwinch_received = 0;
+ }@
+ if (r < 0)
+ continue;
if (FD_ISSET (fileno (rl_instream), &fds))
rl_callback_read_char ();
If set to @samp{on}, Readline will convert characters with the
eighth bit set to an @sc{ascii} key sequence by stripping the eighth
bit and prefixing an @key{ESC} character, converting them to a
-meta-prefixed key sequence. The default value is @samp{on}.
+meta-prefixed key sequence. The default value is @samp{on}, but
+will be set to @samp{off} if the locale is one that contains
+eight-bit characters.
@item disable-completion
@vindex disable-completion
Completion characters will be inserted into the line as if they had
been mapped to @code{self-insert}. The default is @samp{off}.
+@item echo-control-characters
+@vindex echo-control-characters
+When set to @samp{on}, on operating systems that indicate they support it,
+readline echoes a character corresponding to a signal generated from the
+keyboard. The default is @samp{on}.
+
@item editing-mode
@vindex editing-mode
The @code{editing-mode} variable controls which default set of
sequence into the mode string.
The default is @samp{@@}.
-@item echo-control-characters
-@vindex echo-control-characters
-When set to @samp{on}, on operating systems that indicate they support it,
-readline echoes a character corresponding to a signal generated from the
-keyboard. The default is @samp{on}.
-
@item enable-bracketed-paste
@vindex enable-bracketed-paste
When set to @samp{On}, Readline will configure the terminal in a way
If set to a value less than zero, the number of history entries is not
limited.
By default, the number of history entries is not limited.
+If an attempt is made to set @var{history-size} to a non-numeric value,
+the maximum number of history entries will be set to 500.
@item horizontal-scroll-mode
@vindex horizontal-scroll-mode
If set to @samp{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
-default value is @samp{off}. The name @code{meta-flag} is a
-synonym for this variable.
+default value is @samp{off}, but Readline will set it to @samp{on} if the
+locale contains eight-bit characters.
+The name @code{meta-flag} is a synonym for this variable.
@item isearch-terminators
@vindex isearch-terminators
@vindex output-meta
If set to @samp{on}, Readline will display characters with the
eighth bit set directly rather than as a meta-prefixed escape
-sequence. The default is @samp{off}.
+sequence.
+The default is @samp{off}, but Readline will set it to @samp{on} if the
+locale contains eight-bit characters.
@item page-completions
@vindex page-completions
@set EDITION 7.0
@set VERSION 7.0
-@set UPDATED 25 January 2016
-@set UPDATED-MONTH January 2016
+@set UPDATED 20 April 2016
+@set UPDATED-MONTH April 2016
-@set LASTCHANGE Mon Jan 25 10:08:41 EST 2016
+@set LASTCHANGE Wed Apr 20 13:32:48 PDT 2016
/* funmap.c -- attach names to functions. */
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 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.
{ "vi-set-mark", rl_vi_set_mark },
{ "vi-subst", rl_vi_subst },
{ "vi-tilde-expand", rl_vi_tilde_expand },
+ { "vi-unix-word-rubout", rl_vi_unix_word_rubout },
{ "vi-yank-arg", rl_vi_yank_arg },
{ "vi-yank-pop", rl_vi_yank_pop },
{ "vi-yank-to", rl_vi_yank_to },
ADD_STRING (temp);
xfree (temp);
}
- only_printing = r == 1;
+ only_printing += r == 1;
i = eindex;
}
break;
const char *string;
int ind;
{
- register int i;
+ register int i, j;
int delimiter, nestdelim, delimopen;
i = ind;
return i;
}
+ if (isdigit (string[i]))
+ {
+ j = i;
+ while (string[j] && isdigit (string[j]))
+ j++;
+ if (string[j] == 0)
+ return (j);
+ if (string[j] == '<' || string[j] == '>')
+ i = j; /* digit sequence is a file descriptor */
+ else
+ {
+ i = j;
+ goto get_word; /* digit sequence is part of a word */
+ }
+ }
+
if (member (string[i], "<>;&|$"))
{
int peek = string[i + 1];
i += 2;
return i;
}
- else if ((peek == '&' && (string[i] == '>' || string[i] == '<')) ||
- (peek == '>' && string[i] == '&'))
+ else if (peek == '&' && (string[i] == '>' || string[i] == '<'))
+ {
+ j = i + 2;
+ while (string[j] && isdigit (string[j])) /* file descriptor */
+ j++;
+ if (string[j] =='-') /* <&[digits]-, >&[digits]- */
+ j++;
+ return j;
+ }
+ else if ((peek == '>' && string[i] == '&') || (peek == '|' && string[i] == '>'))
{
i += 2;
return i;
#define HISTORY_APPEND 0
#define HISTORY_OVERWRITE 1
-/* Some variable definitions shared across history source files. */
-extern int history_offset;
-
#endif /* !_HISTLIB_H_ */
static int rl_digit_loop PARAMS((void));
static void _rl_history_set_point PARAMS((void));
-extern int history_offset;
-
/* Forward declarations used in this file */
void _rl_free_history_entry PARAMS((HIST_ENTRY *));
/* 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[B
+ /* _rl_keyseq_timeout specified in milliseconds; _rl_input_queued
takes microseconds, so multiply by 1000 */
if (_rl_keyseq_timeout > 0 &&
(RL_ISSTATE (RL_STATE_INPUTPENDING|RL_STATE_MACROINPUT) == 0) &&
/* Readline.h -- the names of functions callable from within readline. */
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 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.
extern int rl_vi_rubout PARAMS((int, int));
extern int rl_vi_delete PARAMS((int, int));
extern int rl_vi_back_to_indent PARAMS((int, int));
+extern int rl_vi_unix_word_rubout PARAMS((int, int));
extern int rl_vi_first_print PARAMS((int, int));
extern int rl_vi_char_search PARAMS((int, int));
extern int rl_vi_match PARAMS((int, int));
extern int rl_on_new_line PARAMS((void));
extern int rl_on_new_line_with_prompt PARAMS((void));
extern int rl_forced_update_display PARAMS((void));
+extern int rl_clear_visible_line PARAMS((void));
extern int rl_clear_message PARAMS((void));
extern int rl_reset_line_state PARAMS((void));
extern int rl_crlf PARAMS((void));
/* rltty.c -- functions to prepare and restore the terminal for readline's
use. */
-/* Copyright (C) 1992-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1992-2016 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.
_rl_release_sigint ();
}
#endif /* !NO_TTY_DRIVER */
+
+/* Set readline's idea of whether or not it is echoing output to the terminal,
+ returning the old value. */
+int
+rl_tty_set_echoing (u)
+ int u;
+{
+ int o;
+
+ o = _rl_echoing_p;
+ _rl_echoing_p = u;
+ return o;
+}
\f
/* **************************************************************** */
/* */
# endif /* VLNEXT && TERMIOS_TTY_DRIVER */
# if defined (VWERASE) && defined (TERMIOS_TTY_DRIVER)
+# if defined (VI_MODE)
+ if (rl_editing_mode == vi_mode)
+ SET_SPECIAL (VWERASE, rl_vi_unix_word_rubout);
+ else
+# endif
SET_SPECIAL (VWERASE, rl_unix_word_rubout);
# endif /* VWERASE && TERMIOS_TTY_DRIVER */
}
_rl_clear_to_eol (0); /* arg of 0 means to not use spaces */
- rl_forced_update_display ();
+ rl_redraw_prompt_last_line ();
rl_display_fixed = 1;
return 0;
string += end;
expansion = tilde_expand_word (tilde_word);
- xfree (tilde_word);
+
+ if (expansion == 0)
+ expansion = tilde_word;
+ else
+ xfree (tilde_word);
len = strlen (expansion);
#ifdef __CYGWIN__
/* vi_keymap.c -- the keymap for vi_mode in readline (). */
-/* Copyright (C) 1987-2009 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 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.
{ ISFUNC, rl_transpose_chars }, /* Control-t */
{ ISFUNC, rl_unix_line_discard }, /* Control-u */
{ ISFUNC, rl_quoted_insert }, /* Control-v */
- { ISFUNC, rl_unix_word_rubout }, /* Control-w */
+ { ISFUNC, rl_vi_unix_word_rubout }, /* Control-w */
{ ISFUNC, (rl_command_func_t *)0x0 }, /* Control-x */
{ ISFUNC, rl_yank }, /* Control-y */
{ ISFUNC, (rl_command_func_t *)0x0 }, /* Control-z */
{ ISFUNC, rl_transpose_chars }, /* Control-t */
{ ISFUNC, rl_unix_line_discard }, /* Control-u */
{ ISFUNC, rl_quoted_insert }, /* Control-v */
- { ISFUNC, rl_unix_word_rubout }, /* Control-w */
+ { ISFUNC, rl_vi_unix_word_rubout }, /* Control-w */
{ ISFUNC, rl_insert }, /* Control-x */
{ ISFUNC, rl_yank }, /* Control-y */
{ ISFUNC, rl_insert }, /* Control-z */
/* vi_mode.c -- A vi emulation mode for Bash.
Derived from code written by Jeff Sparkes (jsparkes@bnr.ca). */
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 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.
return (0);
}
+/* This does what Posix specifies vi-mode C-w to do: using whitespace and
+ punctuation characters as the word boundaries. */
+
+#define vi_unix_word_boundary(c) (whitespace(c) || ispunct(c))
+
+int
+rl_vi_unix_word_rubout (count, key)
+ int count, key;
+{
+ int orig_point;
+
+ if (rl_point == 0)
+ rl_ding ();
+ else
+ {
+ orig_point = rl_point;
+ if (count <= 0)
+ count = 1;
+
+ while (count--)
+ {
+ /* This isn't quite what ksh93 does but it seems to match what the
+ Posix description of sh specifies, with a few accommodations
+ for sequences of whitespace characters between words and at
+ the end of the line. */
+
+ /* Skip over whitespace at the end of the line as a special case */
+ if (rl_point > 0 && (rl_line_buffer[rl_point] == 0) &&
+ whitespace (rl_line_buffer[rl_point - 1]))
+ while (--rl_point > 0 && whitespace (rl_line_buffer[rl_point]))
+ ;
+
+ /* If we're at the start of a word, move back to word boundary so we
+ move back to the `preceding' word */
+ if (rl_point > 0 && (vi_unix_word_boundary (rl_line_buffer[rl_point]) == 0) &&
+ vi_unix_word_boundary (rl_line_buffer[rl_point - 1]))
+ rl_point--;
+
+ /* If we are at a word boundary (whitespace/punct), move backward
+ past a sequence of word boundary characters. If we are at the
+ end of a word (non-word boundary), move back to a word boundary */
+ if (rl_point > 0 && vi_unix_word_boundary (rl_line_buffer[rl_point]))
+ while (rl_point && vi_unix_word_boundary (rl_line_buffer[rl_point - 1]))
+ rl_point--;
+ else if (rl_point > 0 && vi_unix_word_boundary (rl_line_buffer[rl_point]) == 0)
+ while (rl_point && (vi_unix_word_boundary (rl_line_buffer[rl_point - 1]) == 0))
+ rl_point--;
+ }
+
+ rl_kill_text (orig_point, rl_point);
+ }
+
+ return 0;
+}
+
+
int
rl_vi_back_to_indent (count, key)
int count, key;
l = sizeof(sa);
rv = getpeername(fd, &sa, &l);
/* Posix.2 says getpeername can return these errors. */
- return ((rv < 0 && (errno == ENOTSOCK || errno == ENOTCONN || errno == EINVAL)) ? 0 : 1);
+ return ((rv < 0 && (errno == ENOTSOCK || errno == ENOTCONN || errno == EINVAL || errno == EBADF)) ? 0 : 1);
#else /* !HAVE_GETPEERNAME || SVR4_2 || __BEOS__ */
# if defined (SVR4) || defined (SVR4_2)
/* Sockets on SVR4 and SVR4.2 are character special (streams) devices. */
/* Store the parenthesized subexpressions in the array BASH_REMATCH.
Element 0 is the portion that matched the entire regexp. Element 1
is the part that matched the first subexpression, and so on. */
- unbind_variable ("BASH_REMATCH");
+ unbind_variable_noref ("BASH_REMATCH");
rematch = make_new_array_variable ("BASH_REMATCH");
amatch = array_cell (rematch);
return tdir;
}
+static void
+sh_seedrand ()
+{
+#if HAVE_RANDOM
+ int d;
+ static int seeded = 0;
+ if (seeded == 0)
+ {
+ struct timeval tv;
+
+ gettimeofday (&tv, NULL);
+ srandom (tv.tv_sec ^ tv.tv_usec ^ (getpid () << 16) ^ (unsigned int)&d);
+ seeded = 1;
+ }
+#endif
+}
+
char *
sh_mktmpname (nameroot, flags)
char *nameroot;
char *filename, *tdir, *lroot;
struct stat sb;
int r, tdlen;
+ static int seeded = 0;
filename = (char *)xmalloc (PATH_MAX + 1);
tdir = get_tmpdir (flags);
filename = NULL;
}
#else /* !USE_MKTEMP */
+ sh_seedrand ();
while (1)
{
filenum = (filenum << 1) ^
{
char *filename, *tdir, *lroot;
int fd, tdlen;
-
+
filename = (char *)xmalloc (PATH_MAX + 1);
tdir = get_tmpdir (flags);
tdlen = strlen (tdir);
*namep = filename;
return fd;
#else /* !USE_MKSTEMP */
+ sh_seedrand ();
do
{
filenum = (filenum << 1) ^
string += end;
expansion = tilde_expand_word (tilde_word);
- xfree (tilde_word);
+
+ if (expansion == 0)
+ expansion = tilde_word;
+ else
+ xfree (tilde_word);
len = strlen (expansion);
#ifdef __CYGWIN__
#include "shell.h"
#include "jobs.h"
#include "execute_cmd.h"
+#include "trap.h"
#include "builtins/builtext.h" /* for wait_builtin */
extern int wait_intr_flag;
extern int wait_signal_received;
+extern void set_original_signal __P((int, SigHandler *));
+
volatile pid_t last_made_pid = NO_PID;
volatile pid_t last_asynchronous_pid = NO_PID;
}
/* Initialize the job control mechanism, and set up the tty stuff. */
+int
initialize_job_control (force)
int force;
{
if (interactive)
get_tty_state ();
+ return 0;
}
/* Setup this shell to handle C-C, etc. */
static int got_tty_state;
/* Fill the contents of shell_tty_info with the current tty info. */
+int
get_tty_state ()
{
int tty;
if (check_window_size)
get_new_window_size (0, (int *)0, (int *)0);
}
+ return 0;
}
/* Make the current tty use the state in shell_tty_info. */
}
/* Give the terminal to PGRP. */
+int
give_terminal_to (pgrp, force)
pid_t pgrp;
int force;
{
+ return 0;
}
/* Stop a pipeline. */
int
freeze_jobs_list ()
{
+ return 0;
}
void
#if defined (JOB_CONTROL)
# include "jobs.h"
+#else
+extern int cleanup_dead_jobs __P((void));
#endif /* JOB_CONTROL */
#if defined (ALIAS)
#endif
}
+void
+clear_shell_input_line ()
+{
+ if (shell_input_line)
+ shell_input_line[shell_input_line_index = 0] = '\0';
+}
+
/* Return a line of text, taken from wherever yylex () reads input.
If there is no more input, then we return NULL. If REMOVE_QUOTED_NEWLINE
is non-zero, we remove unquoted \<newline> pairs. This is used by
if (n <= 2) /* we have to save 1 for the newline added below */
{
if (truncating == 0)
- internal_warning("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%llu): line truncated", shell_input_line_size, (unsigned long)SIZE_MAX);
+ internal_warning(_("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"), shell_input_line_size, (unsigned long)SIZE_MAX);
shell_input_line[i] = '\0';
truncating = 1;
}
free_string_list ();
#endif /* ALIAS || DPAREN_ARITHMETIC */
+ /* This is where we resynchronize to the next newline on error/reset */
if (shell_input_line)
{
free (shell_input_line);
#define LEX_INHEREDOC 0x080
#define LEX_HEREDELIM 0x100 /* reading here-doc delimiter */
#define LEX_STRIPDOC 0x200 /* <<- strip tabs from here doc delim */
-#define LEX_INWORD 0x400
+#define LEX_QUOTEDDOC 0x400 /* here doc with quoted delim */
+#define LEX_INWORD 0x800
#define COMSUB_META(ch) ((ch) == ';' || (ch) == '&' || (ch) == '|')
return ret;
}
+#if defined (DEBUG)
+static void
+dump_tflags (flags)
+ int flags;
+{
+ int f;
+
+ f = flags;
+ fprintf (stderr, "%d -> ", f);
+ if (f & LEX_WASDOL)
+ {
+ f &= ~LEX_WASDOL;
+ fprintf (stderr, "LEX_WASDOL%s", f ? "|" : "");
+ }
+ if (f & LEX_CKCOMMENT)
+ {
+ f &= ~LEX_CKCOMMENT;
+ fprintf (stderr, "LEX_CKCOMMENT%s", f ? "|" : "");
+ }
+ if (f & LEX_INCOMMENT)
+ {
+ f &= ~LEX_INCOMMENT;
+ fprintf (stderr, "LEX_INCOMMENT%s", f ? "|" : "");
+ }
+ if (f & LEX_PASSNEXT)
+ {
+ f &= ~LEX_PASSNEXT;
+ fprintf (stderr, "LEX_PASSNEXT%s", f ? "|" : "");
+ }
+ if (f & LEX_RESWDOK)
+ {
+ f &= ~LEX_RESWDOK;
+ fprintf (stderr, "LEX_RESWDOK%s", f ? "|" : "");
+ }
+ if (f & LEX_CKCASE)
+ {
+ f &= ~LEX_CKCASE;
+ fprintf (stderr, "LEX_CKCASE%s", f ? "|" : "");
+ }
+ if (f & LEX_INCASE)
+ {
+ f &= ~LEX_INCASE;
+ fprintf (stderr, "LEX_INCASE%s", f ? "|" : "");
+ }
+ if (f & LEX_INHEREDOC)
+ {
+ f &= ~LEX_INHEREDOC;
+ fprintf (stderr, "LEX_INHEREDOC%s", f ? "|" : "");
+ }
+ if (f & LEX_HEREDELIM)
+ {
+ f &= ~LEX_HEREDELIM;
+ fprintf (stderr, "LEX_HEREDELIM%s", f ? "|" : "");
+ }
+ if (f & LEX_STRIPDOC)
+ {
+ f &= ~LEX_STRIPDOC;
+ fprintf (stderr, "LEX_WASDOL%s", f ? "|" : "");
+ }
+ if (f & LEX_QUOTEDDOC)
+ {
+ f &= ~LEX_QUOTEDDOC;
+ fprintf (stderr, "LEX_QUOTEDDOC%s", f ? "|" : "");
+ }
+ if (f & LEX_INWORD)
+ {
+ f &= ~LEX_INWORD;
+ fprintf (stderr, "LEX_INWORD%s", f ? "|" : "");
+ }
+
+ fprintf (stderr, "\n");
+ fflush (stderr);
+}
+#endif
+
/* Parse a $(...) command substitution. This is messier than I'd like, and
reproduces a lot more of the token-reading code than I'd like. */
static char *
tind++;
if (STREQN (ret + tind, heredelim, hdlen))
{
- tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC);
+ tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC|LEX_QUOTEDDOC);
/*itrace("parse_comsub:%d: found here doc end `%s'", line_number, ret + tind);*/
free (heredelim);
heredelim = 0;
if ((tflags & LEX_INHEREDOC) && ch == close && count == 1)
{
int tind;
-/*itrace("parse_comsub: in here doc, ch == close, retind - firstind = %d hdlen = %d retind = %d", retind-lex_firstind, hdlen, retind);*/
+/*itrace("parse_comsub:%d: in here doc, ch == close, retind - firstind = %d hdlen = %d retind = %d", line_number, retind-lex_firstind, hdlen, retind);*/
tind = lex_firstind;
while ((tflags & LEX_STRIPDOC) && ret[tind] == '\t')
tind++;
if (retind-tind == hdlen && STREQN (ret + tind, heredelim, hdlen))
{
- tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC);
-/*itrace("parse_comsub:%d: found here doc end `%s'", line_number, ret + tind);*/
+ tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC|LEX_QUOTEDDOC);
+/*itrace("parse_comsub:%d: found here doc end `%*s'", line_number, hdlen, ret + tind);*/
free (heredelim);
heredelim = 0;
lex_firstind = -1;
}
}
- /* Don't bother counting parens or doing anything else if in a comment */
+ /* Don't bother counting parens or doing anything else if in a comment or
+ here document (not exactly right for here-docs -- if we want to allow
+ recursive calls to parse_comsub to have their own here documents,
+ change the LEX_INHEREDOC to LEX_QUOTEDDOC here and uncomment the next
+ clause below. Note that to make this work completely, we need to make
+ additional changes to allow xparse_dolparen to work right when the
+ command substitution is parsed, because read_secondary_line doesn't know
+ to recursively parse through command substitutions embedded in here-
+ documents */
if (tflags & (LEX_INCOMMENT|LEX_INHEREDOC))
{
/* Add this character. */
continue;
}
+#if 0
+ /* If we're going to recursively parse a command substitution inside a
+ here-document, make sure we call parse_comsub recursively below. See
+ above for additional caveats. */
+ if ((tflags & LEX_INHEREDOC) && ((tflags & LEX_WASDOL) == 0 || ch != '(')) /*)*/
+ {
+ /* Add this character. */
+ RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+ ret[retind++] = ch;
+ if MBTEST(ch == '$')
+ tflags |= LEX_WASDOL;
+ else
+ tflags &= ~LEX_WASDOL;
+ }
+#endif
if (tflags & LEX_PASSNEXT) /* last char was backslash */
{
free (nestret);
hdlen = STRLEN(heredelim);
/*itrace("parse_comsub:%d: found here doc delimiter `%s' (%d)", line_number, heredelim, hdlen);*/
+ if (STREQ (heredelim, nestret) == 0)
+ tflags |= LEX_QUOTEDDOC;
}
if (ch == '\n')
{
if (STREQN (ret + retind - 4, "case", 4))
{
tflags |= LEX_INCASE;
+ tflags &= ~LEX_RESWDOK;
/*itrace("parse_comsub:%d: found `case', lex_incase -> 1 lex_reswdok -> 0", line_number);*/
}
else if (STREQN (ret + retind - 4, "esac", 4))
{
tflags &= ~LEX_INCASE;
-/*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 0", line_number);*/
+/*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 1", line_number);*/
+ tflags |= LEX_RESWDOK;
+ lex_rwlen = 0;
+ }
+ else if (STREQN (ret + retind - 4, "done", 4) ||
+ STREQN (ret + retind - 4, "then", 4) ||
+ STREQN (ret + retind - 4, "else", 4) ||
+ STREQN (ret + retind - 4, "elif", 4) ||
+ STREQN (ret + retind - 4, "time", 4))
+ {
+ /* these are four-character reserved words that can be
+ followed by a reserved word; anything else turns off
+ the reserved-word-ok flag */
+/*itrace("parse_comsub:%d: found `%.4s', lex_reswdok -> 1", line_number, ret+retind-4);*/
+ tflags |= LEX_RESWDOK;
+ lex_rwlen = 0;
+ }
+ else
+ {
+ tflags &= ~LEX_RESWDOK;
+/*itrace("parse_comsub:%d: found `%.4s', lex_reswdok -> 0", line_number, ret+retind-4);*/
}
- tflags &= ~LEX_RESWDOK;
}
else if MBTEST((tflags & LEX_CKCOMMENT) && ch == '#' && (lex_rwlen == 0 || ((tflags & LEX_INWORD) && lex_wlen == 0)))
; /* don't modify LEX_RESWDOK if we're starting a comment */
/* Non-zero means to ignore the value of the next character, and just
to add it no matter what. */
- int pass_next_character;
+ int pass_next_character;
/* The current delimiting character. */
int cd;
}
got_character:
-
if (character == CTLESC || character == CTLNUL)
{
RESIZE_MALLOCED_BUFFER (token, token_index, 2, token_buffer_size,
#if defined (PROMPT_STRING_DECODE)
int result_size, result_index;
int c, n, i;
- char *temp, octal_string[4];
+ char *temp, *t_host, octal_string[4];
struct tm *tm;
time_t the_time;
char timebuf[128];
case 's':
temp = base_pathname (shell_name);
- temp = savestring (temp);
+ /* Try to quote anything the user can set in the file system */
+ if (promptvars || posixly_correct)
+ temp = sh_backslash_quote_for_double_quotes (temp);
+ else
+ temp = savestring (temp);
goto add_string;
case 'v':
case 'h':
case 'H':
- temp = savestring (current_host_name);
- if (c == 'h' && (t = (char *)strchr (temp, '.')))
+ t_host = savestring (current_host_name);
+ if (c == 'h' && (t = (char *)strchr (t_host, '.')))
*t = '\0';
+ if (promptvars || posixly_correct)
+ /* Make sure that expand_prompt_string is called with a
+ second argument of Q_DOUBLE_QUOTES if we use this
+ function here. */
+ temp = sh_backslash_quote_for_double_quotes (t_host);
+ else
+ temp = savestring (t_host);
+ free (t_host);
goto add_string;
case '#':
/* patchlevel.h -- current bash patch level */
-/* Copyright (C) 2001-2012 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
unbind_compfunc_variables (exported)
int exported;
{
- unbind_variable ("COMP_LINE");
- unbind_variable ("COMP_POINT");
- unbind_variable ("COMP_TYPE");
- unbind_variable ("COMP_KEY");
+ unbind_variable_noref ("COMP_LINE");
+ unbind_variable_noref ("COMP_POINT");
+ unbind_variable_noref ("COMP_TYPE");
+ unbind_variable_noref ("COMP_KEY");
#ifdef ARRAY_VARS
- unbind_variable ("COMP_WORDS");
- unbind_variable ("COMP_CWORD");
+ unbind_variable_noref ("COMP_WORDS");
+ unbind_variable_noref ("COMP_CWORD");
#endif
if (exported)
array_needs_making = 1;
}
/* XXX - should we unbind COMPREPLY here? */
- unbind_variable ("COMPREPLY");
+ unbind_variable_noref ("COMPREPLY");
return (sl);
#endif
if (count > 32)
{
- internal_warning ("programmable_completion: %s: possible retry loop", cmd);
+ internal_warning (_("programmable_completion: %s: possible retry loop"), cmd);
break;
}
}
msgstr ""
"Project-Id-Version: bash 2.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2004-03-17 13:48+0200\n"
"Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n"
"Language-Team: Afrikaans <i18n@af.org.za>\n"
msgid "bad array subscript"
msgstr "Os/2 Biskaart Skikking"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr ""
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, fuzzy, c-format
msgid "%s: invalid associative array key"
msgstr "%s: illegal option -- %c\n"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr ""
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: kan nie %s skep nie"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr ""
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr ""
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr ""
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr ""
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, fuzzy, c-format
msgid "`%s': invalid alias name"
msgstr "%s: illegal option -- %c\n"
msgid "HOME not set"
msgstr ""
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
#, fuzzy
msgid "too many arguments"
msgstr "te veel parameters"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "boonste lêergids."
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr ""
msgid "%s: usage: "
msgstr ""
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, fuzzy, c-format
msgid "%s: option requires an argument"
msgstr "%s: option `%s' requires an argument\n"
msgid "%s: not found"
msgstr "%s: bevel nie gevind nie"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, fuzzy, c-format
msgid "%s: invalid option"
msgstr "%s: illegal option -- %c\n"
msgid "%s: invalid option name"
msgstr "%s: illegal option -- %c\n"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, fuzzy, c-format
msgid "`%s': not a valid identifier"
msgstr "Die datum is nie geldige!"
msgstr ""
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr ""
msgid "warning: -C option may not work as you expect"
msgstr ""
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr ""
msgid "can only be used in a function"
msgstr ""
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
msgstr ""
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "%s: illegal option -- %c\n"
+
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: leesalleen-funksie"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, fuzzy, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
msgid "%s: cannot delete: %s"
msgstr "%s: kan nie %s skep nie"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: is 'n gids"
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
msgid "%s: cannot open temp file: %s"
msgstr "%s: kan nie %s skep nie"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr ""
msgid "can only `return' from a function or sourced script"
msgstr ""
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
-#: builtins/set.def:878
+#: builtins/set.def:888
#, fuzzy, c-format
msgid "%s: cannot unset"
msgstr "%s: kan nie %s skep nie"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, fuzzy, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: kan nie %s skep nie"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, fuzzy, c-format
msgid "%s: not an array variable"
msgstr "Veranderlike boom"
msgid "shift count"
msgstr "Shift"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr ""
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr ""
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
#, fuzzy
msgid "pipe error"
msgstr "pypfout: %s"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: bevel nie gevind nie"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, fuzzy, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: is 'n gids"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: kan nie 'n binêre lêer uitvoer nie"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr ""
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, fuzzy, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
msgid "getcwd: cannot access parent directories"
msgstr "Kan nie die program uitvoer nie:"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, fuzzy, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "kan nie fd %d na fd 0 dupliseer nie: %s"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr ""
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr ""
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1584
+#: jobs.c:1586
#, fuzzy, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "E108: Geen veranderlike: \"%s\""
-#: jobs.c:1599
+#: jobs.c:1601
#, fuzzy, c-format
msgid "Signal %d"
msgstr "Sein kwaliteit:"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Klaar"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
#, fuzzy
msgid "Stopped"
msgstr "Op gehou"
-#: jobs.c:1622
+#: jobs.c:1624
#, fuzzy, c-format
msgid "Stopped(%s)"
msgstr "Op gehou"
-#: jobs.c:1626
+#: jobs.c:1628
#, fuzzy
msgid "Running"
msgstr "aktief"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Klaar(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Verlaat %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Onbekende status"
-#: jobs.c:1735
+#: jobs.c:1737
#, fuzzy, c-format
msgid "(core dumped) "
msgstr "Kern Ontwikkelaar"
-#: jobs.c:1754
+#: jobs.c:1756
#, fuzzy, c-format
msgid " (wd: %s)"
msgstr "Aktiveer nou dadelik"
-#: jobs.c:1978
+#: jobs.c:1981
#, fuzzy, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "Fout in die skryf van %s"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr ""
-#: jobs.c:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr ""
-#: jobs.c:3201
+#: jobs.c:3212
#, fuzzy, c-format
msgid "%s: job has terminated"
msgstr "Die bediener beëindig Die verbinding."
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr ""
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3948
+#: jobs.c:3959
#, fuzzy, c-format
msgid "%s: line %d: "
msgstr "3d modus"
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, fuzzy, c-format
msgid " (core dumped)"
msgstr "Kern Ontwikkelaar"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, fuzzy, c-format
msgid "(wd now: %s)\n"
msgstr "Aktiveer nou dadelik"
-#: jobs.c:4019
+#: jobs.c:4030
#, fuzzy
msgid "initialize_job_control: getpgrp failed"
msgstr "Inisialisering van OpenGL het misluk."
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:4092
+#: jobs.c:4103
#, fuzzy
msgid "initialize_job_control: setpgid"
msgstr "Inisialisering van OpenGL het misluk."
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "geen taakbeheer in hierdie dop nie"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr ""
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
-#: parse.y:4288
+#: parse.y:4419
#, fuzzy
msgid "syntax error in conditional expression"
msgstr "Sintaks fout in patroon"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4370
+#: parse.y:4501
#, fuzzy
msgid "expected `)'"
msgstr "')' is verwag\n"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4448
+#: parse.y:4579
#, fuzzy, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "%s: binêre operator is verwag\n"
-#: parse.y:4452
+#: parse.y:4583
#, fuzzy
msgid "conditional binary operator expected"
msgstr "%s: binêre operator is verwag\n"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4489
+#: parse.y:4620
#, fuzzy, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "Soek die lêer vir 'n uitdrukking"
-#: parse.y:4492
+#: parse.y:4623
#, fuzzy, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "Soek die lêer vir 'n uitdrukking"
-#: parse.y:4496
+#: parse.y:4627
#, fuzzy, c-format
msgid "unexpected token %d in conditional command"
msgstr "Soek die lêer vir 'n uitdrukking"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
-#: parse.y:5871
+#: parse.y:6013
#, fuzzy, c-format
msgid "syntax error near `%s'"
msgstr "Sintaks fout in patroon"
-#: parse.y:5881
+#: parse.y:6023
#, fuzzy
msgid "syntax error: unexpected end of file"
msgstr "Onverwagte einde van lêer tydens inlees van hulpbron."
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "sintaksfout"
-#: parse.y:5943
+#: parse.y:6085
#, fuzzy, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Gebruik Kaart na Los Tronk"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
msgid "completion: function `%s' not found"
msgstr ""
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "Pypfout.\n"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr ""
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr ""
-#: shell.c:904
+#: shell.c:927
#, fuzzy, c-format
msgid "%c%c: invalid option"
msgstr "%s: illegal option -- %c\n"
-#: shell.c:1259
+#: shell.c:1282
#, 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:1266
+#: shell.c:1289
#, 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:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: is 'n gids"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Ek het nie 'n naam nie!"
-#: shell.c:1905
+#: shell.c:1930
#, fuzzy, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "bedryfstelselkernweergawe"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
msgstr ""
-#: shell.c:1908
+#: shell.c:1933
#, fuzzy
msgid "GNU long options:\n"
msgstr "Gnu C Saamsteller Opsies"
-#: shell.c:1912
+#: shell.c:1937
#, fuzzy
msgid "Shell options:\n"
msgstr "opneem opsies"
-#: shell.c:1913
+#: shell.c:1938
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
-#: shell.c:1928
+#: shell.c:1953
#, fuzzy, c-format
msgid "\t-%s or -o option\n"
msgstr ""
"Gebruik so: %s LÊER \n"
" of: %s OPSIE\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr ""
msgid "Unknown Signal #%d"
msgstr "Sein kwaliteit:"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, fuzzy, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "--Geen reëls in buffer--"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
#, fuzzy
msgid "cannot make pipe for process substitution"
msgstr "Woord Substitusie"
-#: subst.c:5703
+#: subst.c:5707
#, fuzzy
msgid "cannot make child for process substitution"
msgstr "Woord Substitusie"
-#: subst.c:5753
+#: subst.c:5757
#, fuzzy, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
-#: subst.c:5755
+#: subst.c:5759
#, fuzzy, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
-#: subst.c:5778
+#: subst.c:5782
#, fuzzy, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "Kan nie oopmaak vir skrip-afvoer nie: \""
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "--Geen reëls in buffer--"
+
+#: subst.c:5992
#, fuzzy
msgid "cannot make pipe for command substitution"
msgstr "Woord Substitusie"
-#: subst.c:6027
+#: subst.c:6036
#, fuzzy
msgid "cannot make child for command substitution"
msgstr "Woord Substitusie"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, fuzzy, c-format
msgid "%s: bad substitution"
msgstr "Woord Substitusie"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: illegal option -- %c\n"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "%s: illegal option -- %c\n"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr ""
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, fuzzy, c-format
msgid "%s: substring expression < 0"
msgstr "ongeldige uitdrukking"
-#: subst.c:8320
+#: subst.c:8348
#, fuzzy, c-format
msgid "$%s: cannot assign in this way"
msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9199
+#: subst.c:9242
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "--Geen reëls in buffer--"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr ""
msgid "%s: binary operator expected"
msgstr "%s: binêre operator is verwag\n"
-#: test.c:862
+#: test.c:869
#, fuzzy
msgid "missing `]'"
msgstr "Ontbrekende '>'"
msgid "trap_handler: bad signal %d"
msgstr ""
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr ""
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2347
+#: variables.c:2432
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "Kan nie soek 'n handtekening in hierdie boodskap!"
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr ""
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:5426
+#: variables.c:5619
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: kan nie %s skep nie"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr ""
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
#: builtins.c:538
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
#: builtins.c:1667
#~ msgid " new current working directory."
#~ msgstr "Nuutste gebruik word werksaam gids"
-#~ msgid "top directory."
-#~ msgstr "boonste lêergids."
-
#, fuzzy
#~ msgid "Obsolete. See `declare'."
#~ msgstr "Verkeerde verklaring tipe"
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgid "bad array subscript"
msgstr ""
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr ""
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr ""
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr ""
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr ""
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr ""
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr ""
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr ""
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr ""
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr ""
msgid "HOME not set"
msgstr ""
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr ""
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+msgid "null directory"
+msgstr ""
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr ""
msgid "%s: usage: "
msgstr ""
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr ""
msgid "%s: not found"
msgstr ""
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr ""
msgid "%s: invalid option name"
msgstr ""
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr ""
msgstr ""
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr ""
msgid "warning: -C option may not work as you expect"
msgstr ""
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr ""
msgid "can only be used in a function"
msgstr ""
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr ""
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr ""
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr ""
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr ""
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
msgid "%s: cannot delete: %s"
msgstr ""
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr ""
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr ""
msgid "%s: cannot open temp file: %s"
msgstr ""
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr ""
msgid "can only `return' from a function or sourced script"
msgstr ""
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr ""
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr ""
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr ""
msgid "shift count"
msgstr ""
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr ""
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr ""
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr ""
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr ""
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr ""
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr ""
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr ""
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr ""
msgid "getcwd: cannot access parent directories"
msgstr ""
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr ""
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr ""
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr ""
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr ""
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr ""
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr ""
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr ""
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr ""
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr ""
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr ""
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr ""
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr ""
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr ""
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr ""
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr ""
-#: jobs.c:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr ""
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr ""
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr ""
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr ""
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr ""
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr ""
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr ""
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr ""
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr ""
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr ""
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr ""
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr ""
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr ""
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr ""
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr ""
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr ""
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
msgid "completion: function `%s' not found"
msgstr ""
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr ""
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr ""
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr ""
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr ""
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr ""
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr ""
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr ""
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
msgstr ""
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr ""
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr ""
-#: shell.c:1913
+#: shell.c:1938
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
-#: shell.c:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr ""
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr ""
msgid "Unknown Signal #%d"
msgstr ""
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr ""
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr ""
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr ""
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:5988
+#: subst.c:5868
+msgid "command substitution: ignored null byte in input"
+msgstr ""
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr ""
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr ""
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr ""
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr ""
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr ""
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr ""
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr ""
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr ""
msgid "%s: binary operator expected"
msgstr ""
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr ""
msgid "trap_handler: bad signal %d"
msgstr ""
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr ""
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr ""
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr ""
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr ""
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr ""
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
#: builtins.c:538
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
#: builtins.c:1667
msgstr ""
"Project-Id-Version: bash-4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-10-29 08:17+0200\n"
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
"Language-Team: Bulgarian <dict@ludost.net>\n"
msgid "bad array subscript"
msgstr "грешен индекс на масив"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: масивът не може да бъде преобразуван към речник"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: грешно име на ключ в речник"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: не може да се присвоява на нецифров индекс"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: при присвояване към речник трябва да се използва индекс"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: не може да се създаде: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr ""
"изпълнение на команда на Юникс от bash: не може да се открие подредбата на\n"
"функциите на клавишите за командата"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: първият непразен знак не е „\"“"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "в %2$s липсва затварящ знак „%1$c“"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: разделителят „:“ липсва"
msgstr ""
"заместване на изразите с фигурни скоби: не може да се задели памет за „%s“"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "„%s“: грешно име на синоним"
msgid "HOME not set"
msgstr "Променливата „HOME“ не е зададена"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "прекалено много аргументи"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "няма друга директория"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "Променливата „OLDPWD“ не е зададена"
msgid "%s: usage: "
msgstr "%s: употреба: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: опцията изисква аргумент"
msgid "%s: not found"
msgstr "%s: не е открит"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: грешна опция"
msgid "%s: invalid option name"
msgstr "%s: грешно име на опция"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s“: грешен идентификатор"
msgstr "%s: грешно име на действие"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: не е указано дописване"
msgid "warning: -C option may not work as you expect"
msgstr "предупреждение: опцията „-C“ може да не работи според очакванията ви"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr "в момента не се изпълнява функция за дописване"
msgid "can only be used in a function"
msgstr "може да се използва само във функция"
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: променливата-указател не може да е масив"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: променливата-указател не може да сочи към себе си"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: цикъл в променливите-указатели"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: неправилно име за променлива-указател"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "„-f“ не може да се използва за създаването на функции"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: функция с права само за четене"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: съставното присвояване на масив чрез цитат е остаряло"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: променливите за масиви не могат да се унищожават така"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: речник не може да се преобразува в масив"
msgid "%s: cannot delete: %s"
msgstr "%s: не може да се изтрие: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: е директория"
msgid "%s: file is too large"
msgstr "%s: файлът е прекалено голям"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: двоичният файл не може да бъде изпълнен"
msgid "%s: cannot open temp file: %s"
msgstr "%s: не може да се отвори временен файл: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "текуща"
msgstr ""
"„return“ е възможен само от функция или изпълнен в текущата обвивка скрипт"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
"не може едновременно да се премахват задаванията на функция и променлива"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: не може да се премахне"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: не може да се премахне: %s е само за четене"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: не е променлива за масив"
msgid "shift count"
msgstr "брой на преместванията"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr ""
"не може едновременно да се задават и да се премахват опции на обвивката"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: грешно име на опция на обвивката"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "стандартният вход не може да бъде пренасочен от „/dev/null“: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "в променливата $TIMEFORMAT: „%c“: грешен форматиращ знак"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "грешка в програмен канал"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: превишено е максималното ниво на влагане на „eval“ (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: превишено е максималното ниво на влагане на код (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: превишено е максималното ниво на влагане на функции (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
"%s: ограничение: в имената на командите не може да присъства знакът „/“"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: командата не е открита"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: лош интерпретатор"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: двоичният файл не може да бъде изпълнен: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%s“ е вградена команда в обвивката"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "файловият дескриптор %d не може да се дублира като дескриптор %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: няма достъп до родителските директории"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "не може да се изчисти режимът без забавяне на файловия дескриптор %d"
"запазване на входа на bash: вече съществува буфер за новия файлов дескриптор "
"%d"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr ""
"стартиране на програмен канал: не може да се комуникира с водача на канала\n"
"(pgrp pipe)"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "стартираният процес %d е в изпълняваната задача %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "изтриване на спряната задача %d в групата процеси %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "добавяне на процес: процесът %5ld (%s) е в програмния канал"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "добавяне на процес: процесът %5ld (%s) е отбелязан като още жив"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr ""
"описателен идентификатор на процес: %ld: няма такъв идентификатор на процес"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Сигнал %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Завършен"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Спрян"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Спрян (%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Изпълняван"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Завършен (%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Изход %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Непознато състояние"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(паметта е разтоварена)"
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "дъщерният процес смени групата при изпълнение (от %ld на %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "изчакване: процесът с идентификатор %ld не е дъщерен на тази обвивка"
-#: jobs.c:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "изчакване: липсват данни за процес с идентификатор %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "изчакване на задача: задачата %d е спряна"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: задачата е приключила"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: задача %d вече е във фонов режим"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
"изчакване на дъщерен процес: включване на незабавното излизане от функцията\n"
"чрез WNOHANG, за да се избегне недефиниран блок"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: ред %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (паметта е разтоварена)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(работната директория е: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "инициализация на контрола на задачите: неуспешно изпълнение на getpgrp"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "инициализация на контрола на задачите: дисциплина на линията"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr ""
"инициализация на контрола на задачите: задаване на група при изпълнение "
"(setpgid)"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "групата на процесите на терминала не може да бъде зададена (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "в тази обвивка няма управление на задачите"
msgstr ""
"пренасочване: инструкцията за пренасочване „%d“ е извън допустимия диапазон"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "превишен е маскималният брой възможни вътрешни документи"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
"неочакван знак за край на файл „EOF“, а се очакваше съответстващ знак „%c“"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "неочакван знак за край на файл „EOF“, а се очакваше „]]“"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "синтактична грешка в условен израз: неочаквана лексема „%s“"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "синтактична грешка в условен израз"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "неочаквана лексема „%s“, а се очакваше знакът „)“"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "очакваше се „)“"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "неочакван аргумент „%s“ за унарен условен оператор"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "неочакван аргумент за унарен условен оператор"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "неочаквана лексема „%s“, очакваше се бинарен условен оператор"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "очакваше се бинарен условен оператор"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "неочакван аргумент „%s“ за бинарен условен оператор"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "неочакван аргумент за бинарен условен оператор"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "неочаквана лексема „%c“ в условна команда"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "неочаквана лексема „%s“ в условна команда"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "неочаквана лексема %d в условна команда"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "синтактична грешка в близост до неочакваната лексема „%s“"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "синтактична грешка в близост до „%s“"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "синтактична грешка: неочакван край на файл"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "синтактична грешка"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Използвайте „%s“, за да излезете от обвивката.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "неочакван знак за край на файл „EOF“, очакваше се знакът „)“"
msgid "completion: function `%s' not found"
msgstr "дописване: функцията „%s“ не е открита"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "грешка при пренасочване: файловият дескриптор не може да бъде дублиран"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "не е открита директорията „/tmp“. Създайте я!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "„/tmp“ трябва да е директория"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: неправилна опция"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
"идентификаторът на потребител на процеса не може да се зададе да е %d,\n"
"ефективният идентификатор на потребител на процеса е %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
"идентификаторът на група на процеса не може да се зададе да е %d,\n"
"ефективният идентификатор на група на процеса е %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: е директория"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Не може да се получи името на текущия потребител!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, версия %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Употреба: %s [дълга опция на GNU] [опция]…\n"
" %s [дълга опция на GNU] [опция] файл-скрипт…\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Дълги опции на GNU:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Опции на обвивката:\n"
-#: shell.c:1913
+#: shell.c:1938
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
" -ilrsD или -c команда, или -O къса_опция (само при стартиране)\n"
-#: shell.c:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr " -%s или -o опция\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"За повече информация за опциите на обвивката въведете „%s -c \"help set\"“.\n"
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"За повече информация за вградените в обвивката команди въведете „%s -c "
"help“.\n"
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "За да докладвате грешки, използвайте командата „bashbug“.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "Интернет страница на bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "Помощ за софтуера GNU: <http://www.gnu.org/gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "маска за обработката на сигнали: %d: грешна операция"
msgid "Unknown Signal #%d"
msgstr "Непознат сигнал #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "лошо заместване: липсва затварящ знак „%s“ в %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: на член от масив не може да се присвои списък"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "не може да се създаде програмен канал за заместване на процеси"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "не може да се създаде дъщерен процес за заместване на процеси"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "именуваният програмен канал %s не може да се отвори за четене"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "именуваният програмен канал %s не може да се отвори за запис"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
"именуваният програмен канал %s не може да се\n"
"дублира като файловия дескриптор %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "лошо заместване: липсва затварящ знак „`“ в %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "не може да се създаде програмен канал за заместване на команди"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "не може да се създаде дъщерен процес за заместване на команди"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "заместване на команди: каналът не може да се дублира като fd 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: неправилно име за променлива-указател"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: лошо заместване"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: грешно непряко заместване"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "„%s“: грешно име на променлива"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: аргументът е „null“ или не е зададен"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: изразът от подниза е < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: не може да се задава по този начин"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"бъдещите версии на обвивката ще използват изчисляване като аритметично\n"
"заместване"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "лошо заместване: липсва затварящ знак „`“ в %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "няма съвпадение: %s"
msgid "%s: binary operator expected"
msgstr "%s: очаква се бинарен оператор"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "липсва „]“"
msgid "trap_handler: bad signal %d"
msgstr "обработка на прихващания: неправилен сигнал %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "грешка при внасянето на дефиницията на функция за „%s“"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "нивото на обвивката (%d) е прекалено голямо. Задава се да е 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: цикъл в променливите-указатели"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr ""
"създаване на локална променлива: липсва контекст на функция в текущата "
"област\n"
"на видимост"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: на тази променлива не може да се присвои стойност"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: неправилно име за променлива-указател"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr ""
"всички локални променливи: липсва контекст на функция в текущата област на\n"
"видимост"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s: аргументът за низа за изнасяне не трябва да е „null“"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "неправилен знак на позиция %d в низа за изнасяне за %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "липсва „=“ в низа за изнасяне за %s"
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"изваждане на контекст на променливи: в началото на структурата за променливи "
"на\n"
"обвивката (shell_variables) е нещо, което не е контекст на функция"
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr ""
"изваждане на контекст на променливи: липсва контекст за глобални променливи\n"
"(global_variables)"
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"изваждане на област: в началото на структурата за променливи на обвивката\n"
"(shell_variables) е нещо, което не е временна област в обкръжението"
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s не може да се отвори като ФАЙЛ"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: грешен файлов дескриптор за файла за трасиране"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: е извън допустимия диапазон"
" на стойност на променлива."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Задаване на стойност и атрибути на променливи.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Изходният код е този на последно изпълнената команда."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Създаване на копроцес с даденото ИМЕ.\n"
" \n"
msgstr ""
"Project-Id-Version: bash-4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-10-18 13:33+0200\n"
"Last-Translator: Ernest Adrogué Calveras <eadrogue@gmx.net>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
msgid "bad array subscript"
msgstr "subíndex erroni"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: no es pot convertir el vector indexat en associatiu"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: clau incorrecta de vector associatiu"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: no és possible assignar a un índex no-numèric"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: l'assignació en vectors associatius requereix un subíndex"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: no es pot crear: %s"
-#: bashline.c:4075
+#: bashline.c:4084
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:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: el primer caràcter no-blanc no és `\"'"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "falta un caràcter `%c' a %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: falten dos punts `:' de separació"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "expansió de claus: ha fallat l'assignació de memòria per a `%s'"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': el nom de l'àlies no és valid"
msgid "HOME not set"
msgstr "la variable HOME no està definida"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "sobren arguments"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "no hi ha més directoris"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "la variable OLDPWD no està definida"
msgid "%s: usage: "
msgstr "%s: sintaxi: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: l'opció requereix un argument"
msgid "%s: not found"
msgstr "%s: no s'ha trobat"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: l'opció no és vàlida"
msgid "%s: invalid option name"
msgstr "%s: el nom de l'opció no és vàlid"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': no és un identificador vàlid"
msgstr "%s: el nom de l'acció no és vàlid"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: no hi ha especificació de compleció"
msgid "warning: -C option may not work as you expect"
msgstr "atenció: l'opció -C pot no funcionar com us espereu"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: la variable referenciada no pot ser un vector"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: no és permès que una variable s'autoreferenciï"
-# buscar context
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: la referència de nom és circular"
+
+# buscar context
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: el nom de la variable referenciada no és vàlid"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "no és possible usar `-f' per a fer funcions"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: funció de només-lectura"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: les assignacions compostes amb cometes estan desfasades"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: no es pot convertir el vector associatiu en indexat"
msgid "%s: cannot delete: %s"
msgstr "%s: no es pot eliminar: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: és un directori"
msgid "%s: file is too large"
msgstr "%s: el fitxer és massa gran"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: no es poden executar fitxers binaris"
msgstr "%s: no es pot obrir el fitxer temporal: %s"
# fg quan no hi ha cap tasca en segon pla
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "actual"
msgstr "només es pot fer `return' des d'una funció o script"
# unset -f -v foo
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "no és possible suprimir una funció i una variable alhora"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: no es pot suprimir"
# unset UID
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: no es pot suprimir: %s de només-lectura"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: no és una variable vector"
msgid "shift count"
msgstr "nombre de shifts"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr ""
"no es poden activar i desactivar opcions de l'intèrpret al mateix temps"
# shopt -s foo
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: l'opció de l'intèrpret no és vàlida"
msgstr "no s'ha pogut redirigir l'entrada estàndard des de /dev/null: %s"
# error intern
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, 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:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "error de canalització"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, 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:4442
+#: execute_cmd.c:4487
#, 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:4550
+#: execute_cmd.c:4595
#, 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:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restricció: no podeu especificar `/' en noms d'ordres"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: no s'ha trobat l'ordre"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: intèrpret erroni"
# error intern
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: no es pot executar el fitxer binari: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s': és una ordre interna especial"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "no s'ha pogut duplicar l'fd %d com a fd %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: els directoris superiors són inaccessibles"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "no s'ha pogut restablir el mode nodelay per a 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:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp de la canalització"
-#: jobs.c:1029
+#: jobs.c:1031
#, 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:1148
+#: jobs.c:1150
#, 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:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: procés %5ld (%s) a the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: no existeix tal pid"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Senyal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Fet"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Aturat"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Aturat(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Executant-se"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Fet(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Sortida %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Estat desconegut"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(s'ha bolcat la memòria)"
# wd = working directory
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (dt: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid (de %ld a %ld) per al procés inferior"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: No es té constància del procés %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: la tasca %d està aturada"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: la tasca ha acabat"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: la tasca %d ja es troba en segon pla"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: s'activa el WNOHANG per a evitar un bloqueig indefinit"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s línia %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (s'ha bolcat la memòria)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(dt ara: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp ha fallat"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: disciplina de línia"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, 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:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "aquesta sessió no té control de tasques"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: instrucció de redirecció `%d' fora del domini"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "s'ha excedit el nombre màxim de documents literals"
# "echo $(echo" en un script
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF inesperat mentre es cercava un `%c'"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF inesperat mentre es cercava `]]'"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "error de sintaxi a l'expressió condicional: element `%s' inesperat"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "error de sintaxi a l'expressió condicional"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "element `%s' inesperat, s'esperava `)'"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "s'esperava `)'"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argument `%s' inesperat a l'operador unari condicional"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "argument inesperat a l'operador unari condicional"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "element `%s' inesperat, s'esperava un operador binari condicional"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "s'esperava un operador binari condicional"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argument inesperat `%s' a un operador binari condicional"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "argument inesperat a un operador binari condicional"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "element `%c' inesperat en una ordre condicional"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "element `%s' inesperat en una ordre condicional"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "element `%d' inesperat en una ordre condicional"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "error de sintaxi a prop de l'element inesperat `%s'"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "error de sintaxi a prop de `%s'"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "error de sintaxi: final de fitxer inesperat"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "error de sintaxi"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Useu \"%s\" per a deixar l'intèrpret.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF inesperat mentre es buscava un `)'"
msgid "completion: function `%s' not found"
msgstr "completion: la funció `%s' no s'ha trobat"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "error de redirecció: no es pot duplicar l'fd"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "no s'ha trobat el directori /tmp, sisplau creeu-lo!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp ha de ser un nom de directori vàlid"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: l'opció no és vàlida"
-#: shell.c:1259
+#: shell.c:1282
#, 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:1266
+#: shell.c:1289
#, 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:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: és un directori"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "No teniu nom!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versió %s-(%s)\n"
#
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Sintaxi:\t%s [opció GNU llarga] [opció] ...\n"
"\t\t%s [opció GNU llarga] [opció] fitxer-script ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Opcions GNU llargues:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Opcions de l'intèrpret:\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s, o bé -o opció\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Feu servir l'ordre `bashbug' per a comunicar `bugs'.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "pàgina web de bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "Ajuda general per a programari GNU: <http://www.gnu.org/gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: l'operació no és vàlida"
msgstr "Senyal Desconegut #%d"
# missatge similar a subst.c:75XX
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, 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:3099
+#: subst.c:3103
#, 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:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "no s'ha pogut crear la canalització per a la substitució de procés"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "no s'ha pogut crear el fill per a la substitució de procés"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "no s'ha pogut obrir la canalització %s amb permís de lectura"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "no s'ha pogut obrir la canalització %s per a escriure-hi"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "no s'ha pogut duplicar la canalització %s com a fd %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "subtitució errònia: no hi ha \"`\" final a %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "no s'ha pogut crear la canalització per a la substitució d'ordre"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "no s'ha pogut crear un fill per a la substitució d'ordre"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: no s'ha pogut duplicar la canalització com a fd 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+# buscar context
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: el nom de la variable referenciada no és vàlid"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substitució errònia"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: el nombre de línies no és vàlid"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': el nom de l'àlies no és valid"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: paràmetre nul o no definit"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expressió de subcadena < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: no és possible assignar d'aquesta manera"
-#: subst.c:8659
+#: subst.c:8697
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:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "subtitució errònia: no hi ha \"`\" final a %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "cap coincidència: %s"
msgid "%s: binary operator expected"
msgstr "%s: s'esperava un operador binari"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "falta un `]'"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: senyal erroni %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "error en importar la definició de funció de `%s'"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "el nivell de l'intèrpret (%d) és massa elevat, es restableix a 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: la referència de nom és circular"
-
# error intern
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: no és possible assignar un valor a la variable"
+# buscar context
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: el nom de la variable referenciada no és vàlid"
+
# error intern
-#: variables.c:3753
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s: el paràmetre exportstr és nul"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, 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:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "falta un `=' en el paràmetre exportstr de %s"
# error intern
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
# error intern
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr ""
# error intern
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
# error intern
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: no s'ha pogut obrir com a FITXER"
# error intern
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: el valor de compatibilitat és fora del domini"
" Torna èxit, excepte si rep una opció invàlida o es produeix un error."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Assigna valors i atributs a variables.\n"
"\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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
# help coproc
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Crea un coprocés anomenat NOM.\n"
"\n"
msgstr ""
"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-10-17 12:43+0200\n"
"Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
msgid "bad array subscript"
msgstr "chybný podskript pole"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: číslované pole nezle převést na pole asociativní"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: neplatný klíč asociativního pole"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: přes nečíselný indexu nelze dosadit"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: při přiřazovaní asociativního pole se musí použít podskript"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: nelze vytvořit: %s"
-#: bashline.c:4075
+#: bashline.c:4084
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:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: první nebílý znak není „\"“"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "ne zavírající „%c“ v %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: chybí dvojtečkový oddělovač"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "závorková expanze: alokace paměti pro „%s“ selhala"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "„%s“: chybný název aliasu"
msgid "HOME not set"
msgstr "není nestavena HOME"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "příliš mnoho argumentů"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "vrcholového adresáře."
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "není nastaveno OLDPWD"
msgid "%s: usage: "
msgstr "%s: užití: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: přepínač vyžaduje argument"
msgid "%s: not found"
msgstr "%s: nenalezeno"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: chybný přepínač"
msgid "%s: invalid option name"
msgstr "%s: chybný název přepínače"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s“: není platným identifikátorem"
msgstr "%s: neplatný název akce"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: žádné doplňování neurčeno"
msgid "warning: -C option may not work as you expect"
msgstr "varování: přepínač -C možná nebude dělat, co jste čekali"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: proměnná s odkazem nemůže být polem"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: proměnná s odkazem na název nemůže odkazovat sama na sebe"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: kruhový odkaz na název"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: neplatný název proměnné pro odkaz na název"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "„-f“ nezle použít na výrobu funkce"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkce jen pro čtení"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: přiřazení do složeného pole uzavřeného v uvozovkách je zastaralé"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: takto nelze likvidovat pole"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: asociativní pole nelze převést na číslované pole"
msgid "%s: cannot delete: %s"
msgstr "%s: nelze smazat: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: je adresářem"
msgid "%s: file is too large"
msgstr "%s: soubor je příliš velký"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: binární soubor nelze spustit"
msgid "%s: cannot open temp file: %s"
msgstr "%s: dočasný soubor nelze otevřít: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "současný"
msgid "can only `return' from a function or sourced script"
msgstr "„return“ lze provést jen z funkce nebo skriptu načteného přes „source“"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "funkci i proměnnou nelze rušit současně"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nelze zrušit"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nelze zrušit: %s jen pro čtení"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: není (proměnnou typu) pole"
msgid "shift count"
msgstr "počet shiftů"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "přepínač shellu nelze zároveň nastavit a zrušit"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: chybný název přepínače shellu"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "standardní vstup nelze přesměrovat z /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c“: chybný formátovací znak"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "chyba v rouře"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: maximální úroveň zanoření funkce eval byla překročena (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: maximální úroveň zanoření funkce source byla překročena (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, 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:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: omezeno: v názvu příkazu nesmí být „/“"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: příkaz nenalezen"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: chybný interpretr"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: binární soubor nelze spustit: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%s“: je zvláštní vestavěný příkaz shellu"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "deskriptor souboru %d nelze duplikovat na deskriptor %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: rodičovské adresáře nejsou přístupné"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "na deskriptoru %d nelze resetovat režim nodelay"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: buffer již pro nový deskriptor %d existuje"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp roury"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forknutý PID %d se objevil v běžící úloze %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "mažu pozastavenou úlohu %d se skupinou procesů %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: proces %5ld (%s) do the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: žádný takový PID"
-#: jobs.c:1599
+#: jobs.c:1601
#, 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:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Dokončena"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Pozastavena"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Pozastavena (%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Běží"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Dokončena (%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Ukončena %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Stav neznámý"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(core dumped [obraz paměti uložen]) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (cwd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid na potomku (z %ld na %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: PID %ld není potomkem tohoto shellu"
-#: jobs.c:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Žádný záznam o procesu %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: úloha %d je pozastavena"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: úloha skončila"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: úloha %d je již na pozadí"
-#: jobs.c:3435
+#: jobs.c:3446
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:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: řádek %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (core dumped [obraz paměti uložen])"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(cwd nyní: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp selhalo"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: disciplína linky"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "nelze nastavit skupinu procesů terminálu (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "žádná správa úloh v tomto shellu"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: instrukce přesměrování „%d“ mimo rozsah"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "maximální počet here dokumentů překročen"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, 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:4279
+#: parse.y:4410
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:4284
+#: parse.y:4415
#, 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:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "chyba syntaxe ve výrazu podmínky"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "neočekávaný token „%s“, očekávána „)“"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "očekávána „)“"
-#: parse.y:4398
+#: parse.y:4529
#, 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:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "neočekávaný argument u podmínkového unárního operátoru"
-#: parse.y:4448
+#: parse.y:4579
#, 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:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "očekáván podmínkový binární operátor"
-#: parse.y:4474
+#: parse.y:4605
#, 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:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "neočekávaný argument u podmínkového binárního operátoru"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "neočekávaný token „%c“ v podmínkovém příkazu"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "neočekávaný token „%s“ v podmínkovém příkazu"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "neočekávaný token %d v podmínkovém příkazu"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "chyba syntaxe poblíž neočekávaného tokenu „%s“"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "chyba syntaxe poblíž „%s“"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "chyba syntaxe: nenadálý konec souboru"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "chyba syntaxe"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Shell lze ukončit příkazem „%s“.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "nenadálý konec souboru při hledání odpovídající „)“"
msgid "completion: function `%s' not found"
msgstr "doplňování: funkce „%s“ nenalezena"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "chyba přesměrování: deskriptor souboru nelze duplikovat"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "nelze nalézt /tmp, vytvořte jej, prosím!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp musí být platným názvem pro adresář"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: chybný přepínač"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "UID nelze nastavit na %d: efektivní UID je %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "GID nelze nastavit na %d: efektivní GID je %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: Je adresářem"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Nemám žádné jméno!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, verze %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"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:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Dlouhé GNU přepínače:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Přepínače shellu:\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s nebo -o přepínač\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Chyby nahlásíte příkazem „bashbug“.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "Domovská stránka bashe: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "Obecný návod na použití softwaru GNU: <http://www.gnu.org/gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: neplatná operace"
msgid "Unknown Signal #%d"
msgstr "Neznámý signál č. %d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "chybná substituce: v %2$s chybí uzavírací „%1$s“"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: seznam nelze přiřadit do prvku pole"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "nelze vyrobit rouru za účelem substituce procesu"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "nelze vytvořit potomka za účelem substituce procesu"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "pojmenovanou rouru %s nelze otevřít pro čtení"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "pojmenovanou rouru %s nelze otevřít pro zápis"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "pojmenovanou rouru %s nelze zdvojit jako deskriptor %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "chybná substituce: v %s chybí uzavírací „`“"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "nelze vytvořit rouru pro substituci příkazu"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "nelze vytvořit potomka pro substituci příkazu"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: rouru nelze zdvojit jako deskriptor 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: neplatný název proměnné pro odkaz na název"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: chybná substituce"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: chybná nepřímá expanze"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: chybný název proměnné"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametr null nebo nenastaven"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: výraz podřetězce < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: takto nelze přiřazovat"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"budoucá verze tohoto shellu budou vynucovat vyhodnocení jako aritmetickou "
"substituci"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "chybná substituce: v %s chybí uzavírací „`“"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "žádná shoda: %s"
msgid "%s: binary operator expected"
msgstr "%s: očekáván binární operátor"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "postrádám „]“"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: chybný signál %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "chyba při importu definice „%s“"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "úroveň shellu (%d) příliš vysoká, resetuji na 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: kruhový odkaz na název"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: žádný kontext funkce v aktuálním rozsahu"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: hodnotu nelze do proměnné přiřadit"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: neplatný název proměnné pro odkaz na název"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: žádný kontext funkce v aktuálním rozsahu"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s: má nullový exportstr"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "neplatný znak %d v exportstr pro %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "v exportstr pro %s chybí „=“"
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: hlava shell_variables není kontextem funkce"
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: chybí kontext global_variables"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nelze otevřít jako SOUBOR"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: neplatná hodnota pro deskriptor trasovacího souboru"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: hodnota kompatibility je mimo rozsah"
" přiřazování do proměnné."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Nastaví hodnoty a atributy proměnných\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Vrátí kód naposledy provedeného příkazu."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Vytvoří koproces pojmenovaný NÁZEV.\n"
" \n"
#~ msgid "removes the top directory from the stack, and cd's to the new"
#~ msgstr "odstraní adresář z vrcholu zásobníku a přepne se do nového"
-#~ msgid "top directory."
-#~ msgstr "vrcholového adresáře."
-
#~ msgid "+N removes the Nth entry counting from the left of the list"
#~ msgstr "+N odstraní N. položku počítáno zleva na seznamu,"
msgstr ""
"Project-Id-Version: bash 4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2011-03-18 01:36+0100\n"
"Last-Translator: Kenneth Nielsen <k.nielsen81@gmail.com>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
msgid "bad array subscript"
msgstr "ugyldigt arrayindeks"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: kan ikke konvertere indekseret til associativt array"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: ugyldig nøgle til associativt array"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: kan ikke tildele til ikkenumerisk indeks"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: et indeks skal bruges ved tildeling til associativt array"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: kan ikke oprette %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: kan ikke finde tastetildeling for kommando"
-#: bashline.c:4169
+#: bashline.c:4182
#, 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:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "ingen afsluttende \"%c\" i %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: manglende kolonseparator"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, fuzzy, c-format
msgid "`%s': invalid alias name"
msgstr "\"%s\": ugyldigt tastetildelingsnavn"
msgid "HOME not set"
msgstr "HOME ikke indstillet"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "for mange argumenter"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "ingen anden mappe"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD ikke indstillet"
msgid "%s: usage: "
msgstr "%s: brug: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: tilvalg kræver et argument"
msgid "%s: not found"
msgstr "%s: ikke fundet"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: ugyldigt tilvalg"
msgid "%s: invalid option name"
msgstr "%s: ugyldigt tilvalgsnavn"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "\"%s\": ikke et gyldigt identificeringsnavn"
msgstr "%s: ugyldigt handlingsnavn"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ingen fuldførselsspecifikation"
msgid "warning: -C option may not work as you expect"
msgstr "advarsel: tilvalget -C vil måske ikke virke, som du forventer"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%d: ugyldig filbeskrivelse: %s"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%d: ugyldig filbeskrivelse: %s"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "kan ikke bruge \"-f\" til at lave funktioner"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: skrivebeskyttet funktion"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: kan ikke destruere arrayvariabel på denne måde"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: kan ikke konvertere associativt til indekseret array"
msgid "%s: cannot delete: %s"
msgstr "%s: kan ikke slette: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: er en mappe"
msgid "%s: file is too large"
msgstr "%s: fil er for stor"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: kan ikke eksekvere binær fil"
msgid "%s: cannot open temp file: %s"
msgstr "%s: kan ikke åbne midl. fil: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "nuværende"
msgid "can only `return' from a function or sourced script"
msgstr "kan kun udføre \"return\" fra en funktion eller indlæst skript"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "kan ikke fjerne en funktion og en variabel samtidig"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: kan ikke fjerne"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: kan ikke fjerne: skrivebeskyttet %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ikke en arrayvariabel"
msgid "shift count"
msgstr "skifttæller"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "kan ikke indstille og fjerne skaltilvalg samtidig"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: ugyldigt navn for skaltilvalg"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "kan ikke videresende standardinput fra /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: \"%c\": ugyldigt formateringstegn"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "datakanalfejl (pipe error)"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: begrænset: kan ikke specificere \"/\" i kommandonavne"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: kommando ikke fundet"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: dårlig fortolker"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: kan ikke eksekvere binær fil"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, fuzzy, c-format
msgid "`%s': is a special builtin"
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:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "kan ikke duplikere fd %d til fd %d"
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:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
msgstr "save_bash_input: buffer eksisterer allerede til ny fd %d"
# ??
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp-datakanal (pipe)"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forgrenet pid %d figurerer i kørende job %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "sletter stoppet job %d med procesgruppe %ld"
# ??
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: proces %5ld (%s) i the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ingen process med det pid"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Færdig"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Stoppet"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Stoppet(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Kører"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Færdig(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Afslut %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Ukendt status"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(smed kerne) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "underproces setpgid (%ld til %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ingen optegnelse af proces %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: job %d er stoppet"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: job er afbrudt"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: job %d er allerede i baggrunden"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: linje %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (smed kerne)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd nu: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp fejlede"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: linjedisciplin"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "kan ikke indstille terminal-procesgruppe (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "ingen jobkontrol i denne skal"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_direction: videresendelsesinstruktion \"%d\" uden for interval"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "uventet EOF mens der ledtes efter samhørende \"%c\""
-#: parse.y:4279
+#: parse.y:4410
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:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntaksfejl i betingelsesudtryk: uventet element \"%s\""
-#: parse.y:4288
+#: parse.y:4419
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:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "uventet element \"%s\", forventede \")\""
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "forventede \")\""
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "uventet argument \"%s\" til unær betingelsesoperator"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "uventet argument til unær betingelsesoperator"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "uventet udtryk \"%s\", ventede binær betingelsesoperator"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "ventedet binær betingelsesoperator"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "uventet argument \"%s\" til binær betingelsesoperator"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "uventet argument til binær betingelsesoperator"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "uventet udtryk \"%c\" i betingelseskommando"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "uventet udtryk \"%s\" i betingelseskommando"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "uventet udtryk \"%d\" i betingelseskommando"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntaksfejl nær uventet udtryk \"%s\""
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "syntaksfejl nær \"%s\""
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "syntaksfejl: uventet slutning på fil"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "syntaksfejl"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Brug \"%s\" for at forlade skallen.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "uventet EOF mens der ledtes efter samhørende \")\""
msgid "completion: function `%s' not found"
msgstr "completion: funktion \"%s\" ikke fundet"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "videresendelsesfejl: kan ikke duplikere fd"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "kan ikke finde /tmp, opret venligst mappen!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp skal være et gyldigt mappenavn"
-#: shell.c:904
+#: shell.c:927
#, 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:1259
+#: shell.c:1282
#, 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:1266
+#: shell.c:1289
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: er en mappe"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Jeg har ikke noget navn!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Brug:\t%s [langt GNU-tilvalg] [tilvalg] ...\n"
"\t%s [langt GNU-tilvalg] [tilvalg] skript-fil ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Lange GNU-tilvalg:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Skal-tilvalg:\n"
-#: shell.c:1913
+#: shell.c:1938
#, 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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\tTilvalg -%s eller -o\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Brug kommandoen \"bashbug\" til at rapportere fejl.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: ugyldig handling"
msgid "Unknown Signal #%d"
msgstr "Ukendt signal #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "dårlig udskiftning: ingen lukkende \"%s\" i %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: kan ikke tildele liste til arrayelementer"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "kan ikke lave datakanal (pipe) til procesudskiftning"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "kan ikke danne underproces til procesudskiftning"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "kan ikke åbne navngiven datakanal (pipe) %s til læsning"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "kan ikke åbne navngiven datakanal (pipe) %s til skrivning"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "kan ikke duplikere navngiven datakanal (pipe) %s som %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "dårlig udskiftning: ingen lukkende \"`\" i %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "kan ikke danne datakanal (pipe) til kommandoudskiftning"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "kan ikke danne underproces til kommandoudskiftning"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: kan ikke duplikere datakanal (pipe) som fd 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, fuzzy, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%d: ugyldig filbeskrivelse: %s"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, 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:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: ugyldigt antal linjer"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "\"%s\": ugyldigt tastetildelingsnavn"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter null eller ikke indstillet"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: understreng-udtryk < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: kan ikke tildele på denne måde"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "dårlig udskiftning: ingen lukkende \"`\" i %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "intet match: %s"
msgid "%s: binary operator expected"
msgstr "%s: binær operator forventet"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "manglende \"]\""
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: ugyldigt signal %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "fejl under importering af funktionsdefinition for \"%s\""
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "skalniveau (%d) for højt, genindstiller til 1"
-#: variables.c:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%d: ugyldig filbeskrivelse: %s"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ingen funktionskontekst ved nuværende navneområde"
-#: variables.c:2347
+#: variables.c:2432
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: kan ikke tildele liste til arrayelementer"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%d: ugyldig filbeskrivelse: %s"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ingen funktionskontekst ved nuværende navneområde"
-#: variables.c:4030
+#: variables.c:4218
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parameter null eller ikke indstillet"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "ugyldigt tegn %d i exportstr for %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "intet \"=\" i exportstr for %s"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: ingen global_variables-kontekst"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: kan ikke åbne: %s"
-#: variables.c:5431
+#: variables.c:5624
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: ugyldig filbeskrivelse: %s"
-#: variables.c:5476
+#: variables.c:5669
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s udenfor rækkevidde"
" der opstår en fejl."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Indstil variabelværdier og -attributter.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Returnerer statussen fra den sidst eksekverede kommando."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Opret en coproces ved navn NAVN.\n"
" \n"
msgstr ""
"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-11-03 20:23+0100\n"
"Last-Translator: Nils Naumann <nau@gmx.net>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
msgid "bad array subscript"
msgstr "Falscher Feldbezeichner."
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: Kann nicht das indizierte in ein assoziatives Array umwandeln."
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: Ungültiger Schlüssel für das assoziative Array."
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: Kann nicht auf einen nicht-numerischen Index zuweisen."
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
"%s: %s: Ein Feldbezeicher wird zum Zuweisen eines assoziativen Arrays "
"benötigt."
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: Kann die Datei %s nicht erzeugen."
-#: bashline.c:4075
+#: bashline.c:4084
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:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr " %s: Das erste Zeichen ist nicht `\\'."
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "fehlende schließende `%c' in %s."
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: Fehlender Doppelpunkt."
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': Ungültiger Alias Name."
msgid "HOME not set"
msgstr "HOME ist nicht zugewiesen."
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "Zu viele Argumente."
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "kein anderes Verzeichnis"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD ist nicht zugewiesen."
msgid "%s: usage: "
msgstr "%s: Gebrauch: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: Ein numerischer Paremeter ist erforderlich."
msgid "%s: not found"
msgstr "%s: Nicht gefunden."
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: Ungültige Option"
msgid "%s: invalid option name"
msgstr "%s: Ungültiger Optionsname."
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': Ist kein gültiger Bezeichner."
msgstr "%s: Ungültige Methode."
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: Keine Komplettierung angegeben."
msgid "warning: -C option may not work as you expect"
msgstr "Warnung: Die -C Option könnte unerwartete Ergebnisse liefern."
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
msgstr ""
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "`%s': Ungültiger Variablenname."
+
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "Mit `-f' können keine Funktionen erzeugt werden."
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: Schreibgeschützte Funktion."
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: Kann Feldvariablen nicht auf diese Art löschen."
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
msgid "%s: cannot delete: %s"
msgstr "%s: Kann nicht löschen: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: ist ein Verzeichnis."
msgid "%s: file is too large"
msgstr "%s: Die Datei ist zu groß."
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: Kann die Datei nicht ausführen."
msgid "%s: cannot open temp file: %s"
msgstr "%s: Kann die tempräre Datei nicht öffnen: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "gegenwärtig"
"»Return« ist nur aus einer Funktion oder einem mit »source« ausgefühten Skript "
"möglich."
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
"Gleichzeitiges `unset' einer Funktion und einer Variable ist nicht möglich."
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: `unset' nicht möglich."
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: `unset' nicht möglich: Schreibgeschützt %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: Ist keine Feldvariable."
msgid "shift count"
msgstr "Verschiebezähler"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "Kann nicht Shell Optinen gleichzeitig aktivieren und deaktivieren."
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: Ungültiger Shell Optionen Name."
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "Kann nicht die Standardeingabe von /dev/null umleiten: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': Ungültiges Formatzeichen."
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "Pipe-Fehler"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: Verboten: `/' ist in Kommandonamen unzulässig."
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: Kommando nicht gefunden."
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: Defekter Interpreter"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: Kann die Binärdatei nicht ausführen: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s' ist eine spezielle eingebaute Funktion."
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "Kann fd %d nicht auf fd %d verdoppeln."
msgid "getcwd: cannot access parent directories"
msgstr "getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen."
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen."
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:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "Die geforkte PID %d erscheint im laufenden Prozess %d."
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "Lösche den gestoppten Prozess %d der Prozessgruppe %ld."
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr ""
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
# Programmierfehler
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: Prozeßnummer existiert nicht."
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Fertig"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Angehalten"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Angehalten(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Läuft"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Fertig(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Exit %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Unbekannter Status"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(Speicherabzug geschrieben) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
# interner Fehler
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr ""
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr ""
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: Programm ist beendet."
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr ""
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
# Debug Ausgabe
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: Zeile %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (Speicherabzug geschrieben)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n"
# interner Fehler
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_jobs: getpgrp war nicht erfolgreich."
# interner Fehler
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
# interner Fehler
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "Kann die Prozessgruppe des Terminals nicht setzen (%d)."
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "Keine Job Steuerung in dieser Shell."
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "Dateiende beim Suchen nach `%c' erreicht."
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "Dateiende beim Suchen nach `]]' erreicht."
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "Syntaxfehler im bedingten Ausdruck: Unerwartetes Zeichen `%s'."
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "Syntaxfehler im bedingen Ausdruck."
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "Unerwartetes Zeichen: `%s' anstatt von `)'"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "`)' erwartet."
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "Syntaxfehler beim unerwarteten Wort `%s'"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "Syntax Fehler: Unerwartetes Dateiende."
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "Syntax Fehler"
# Du oder Sie?
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Benutze \"%s\" um die Shell zu verlassen.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "Dateiende beim Suchen nach passender `)' erreicht."
msgid "completion: function `%s' not found"
msgstr ""
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr ""
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "Konnte das /tmp Verzeichnis nicht finden, bitte anlegen."
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp muß ein gültiger Verzeichnisname sein."
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: Ungültige Option"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "Konnte nicht die uid in %d ändern: Die geltende uid ist %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "Konnte nicht die gid in %d ändern: Die geltende gid ist %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: Ist ein Verzeichnis."
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Ich habe keinen Benutzernamen!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, Version %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Benutzung:\t%s [Lange GNU Option] [Option] ...\n"
"\t\t%s [Lange GNU Option] [Option] Script-Datei ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Lange GNU Optionen:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Shell-Optionen:\n"
-#: shell.c:1913
+#: shell.c:1938
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
"\t-ilrsD oder -c Kommando\toder -O shopt_option (Nur Aufruf)\n"
-#: shell.c:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s oder Option -o\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "`%s -c \"help set\"' für mehr Informationen über Shell-Optionen.\n"
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "`%s -c help' für mehr Information über Shell-Kommandos.\n"
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Mit dem `bashbug' Kommando können Fehler gemeldet werden.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: Ungültige Operation"
msgid "Unknown Signal #%d"
msgstr "Unbekanntes Signal Nr.: %d."
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Falsche Ersetzung: Keine schließende `%s' in `%s' enthalten."
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: Kann einem Feldelement keine Liste zuweisen."
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "Kann keine Pipe für die Prozeßersetzung erzeugen."
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "Kann den Kindsprozess für die Prozeßersetzung nicht erzeugen."
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Kann nicht die benannte Pipe %s zum lesen öffnen."
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Kann nicht die benannte Pipe %s zum schreiben öffnen."
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "Kann die benannte Pipe %s nicht auf fd %d."
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s."
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "Kann keine Pipes für Kommandoersetzung erzeugen."
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen."
# interner Fehler
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "Kommandoersetzung: Kann Pipe nicht als fd 1 duplizieren."
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: Falsche Variablenersetzung."
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: Ungültige indirekte Expansion"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "`%s': Ungültiger Variablenname."
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: Parameter ist Null oder nicht gesetzt."
# interner Fehler
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: Teilstring-Ausdruck < 0."
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: Kann so nicht zuweisen."
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"Zukünftige Versionen dieser Shell werden das Auswerten arithmetischer "
"Ersetzungen erzwingen."
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s."
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "Keine Entsprechung: %s"
msgid "%s: binary operator expected"
msgstr "%s: Zweistelliger (binärer) Operator erwartet."
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "Fehlende `]'"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: Falsches Signal %d."
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "Fehler beim Importieren der Funktionsdefinition für `%s'."
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: Der Variable könnte kein Wert zugewiesen sein."
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr ""
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: Kann nicht als Datei geöffnet werden."
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: Kompatibilitätswert außerhalb des Gültigkeitsbereiches."
" oder ein Fehler trat auf."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Setzt Variablen Werte und Eigenschaften\n"
"\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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
#: builtins.c:1667
# Copyright (C) 2013 Free Software Foundation, Inc.
# This file is distributed under the same license as the bash package.
#
-# Lefteris Dimitroulakis <ledimitro@gmail.com>, 2013.
+# Lefteris Dimitroulakis <ledimitro@gmail.com>, 2013, 2016.
msgid ""
msgstr ""
-"Project-Id-Version: bash-4.3-pre2\n"
+"Project-Id-Version: bash-4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
-"PO-Revision-Date: 2013-11-15 10:37+0200\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
+"PO-Revision-Date: 2016-06-02 01:32+0300\n"
"Last-Translator: Lefteris Dimitroulakis <ledimitro@gmail.com>\n"
"Language-Team: Greek <team@lists.gnome.gr>\n"
"MIME-Version: 1.0\n"
msgid "bad array subscript"
msgstr ""
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr ""
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr ""
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr ""
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: αδυναμία δημιουργίας: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: δεν μπορώ να βρω keymap για εντολή"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: ο πρώτος μη-λευκό διάστημα χαρακτήρας δεν είναι «\"»"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr ""
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr ""
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "«%s»: μη έγκυρο ψευδώνημο"
msgid "HOME not set"
msgstr "HOME δεν έχει οριστεί"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "πάρα πολλά ορίσματα"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "όχι άλλος κατάλογος"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD δεν έχει οριστεί"
msgid "%s: usage: "
msgstr "%s: χρήση: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: η επιλογή απαιτεί όρισμα"
msgid "%s: not found"
msgstr "%s: δεν βρέθηκε"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: μη έγκυρη επιλογή"
msgid "%s: invalid option name"
msgstr "%s: μη έγκυρο όνομα επιλογής"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr ""
msgstr "%s: μη έγκυρο όνομα ενέργειας"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: δεν υπάρχει προδιαγραφή συμπλήρωσης"
msgid "warning: -C option may not work as you expect"
msgstr "προειδοποίηση: η επιλογή -C ίσως δεν δουλέψει όπως αναμένετε"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr ""
msgid "can only be used in a function"
msgstr "μπορεί να χρησιμοποιηθεί μόνο μέσα σε συνάρτηση"
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
msgstr ""
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "%s: μη έγκυρο όνομα μεταβλητής"
+
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr ""
"η επιλογή «-f» δεν μπορεί να χρησιμοποιηθεί για τη δημιουργία συναρτήσεων"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: συνάρτηση μόνο για ανάγνωση"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr ""
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
msgid "%s: cannot delete: %s"
msgstr "%s: αδυναμία διαγραφής: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: είναι κατάλογος"
msgid "%s: file is too large"
msgstr "%s: αρχείο πολύ μεγάλο"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου"
msgid "%s: cannot open temp file: %s"
msgstr "%s: αδυναμία ανοίγματος προσωρινού αρχείου: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "τρέχων"
msgid "can only `return' from a function or sourced script"
msgstr ""
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "«unset» δεν μπορεί να εφαρμοστεί συγχρόνως σε συνάρτηση και μεταβλητή"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: αδυναμία «unset»"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: αδυναμία unset: %s μόνο για ανάγνωση"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: δεν είναι μεταβλητή πίνακα"
msgstr "%s: δεν είναι συνάρτηση"
#: builtins/setattr.def:196
-#, fuzzy, c-format
+#, c-format
msgid "%s: cannot export"
-msgstr "%s: αδυναμία «unset»"
+msgstr "%s: αδυναμία εξαγωγής"
#: builtins/shift.def:73 builtins/shift.def:79
msgid "shift count"
msgstr ""
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr ""
"οι επιλογές κελύφους δεν είναι δυνατόν συγχρόνως να ενεργοποιηθούν και "
"απενεργοποιηθούν"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: μη έγκυρο όνομα επιλογής"
msgstr "%s είναι συνάρτηση\n"
#: builtins/type.def:300
-#, fuzzy, c-format
+#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "«%s»: είναι ειδικό builtin"
+msgstr "%s είναι ένα ειδικό builtin\n"
#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
-msgstr ""
+msgstr "%s είναι ένα builtin κελύφους\n"
#: builtins/type.def:324 builtins/type.def:409
#, c-format
#: builtins/type.def:344
#, c-format
msgid "%s is hashed (%s)\n"
-msgstr ""
+msgstr "%s is hashed (%s)\n"
#: builtins/ulimit.def:398
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "αδυναμία ανακατεύθυνσης τυπικής εισόδου από /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: «%c»: μη έγκυρος χαρακτήρας μορφοποίησης"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: περιορισμός: δεν μπορεί να περιέχεται «/» σε όνομα εντολής"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: εντολή δεν βρέθηκε"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr ""
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "«%s»: είναι ειδικό builtin"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "αδυναμία αντιγραφής του fd %d στον fd %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: αδυναμία πρόσβασης στο γονικό κατάλογο"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr ""
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr ""
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: δεν υπάρχει τέτοιο pid"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Σήμα %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Done"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "σταματημένο"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "σταματημένο(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr ""
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Done(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Έξοδος %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Άγνωστη κατάσταση"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(core dumped) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "child setpgid (%ld to %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: διεργασία %ld δεν αποτελεί θυγατρική αυτού του κελύφους"
-#: jobs.c:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Δεν υπάρχουν στοιχεία για διεργασία %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: η εργασία %d είναι σταματημένη"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: η εργασία τερματίστηκε"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: εργασία %d ήδη στο παρασκήνιο"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: γραμμή %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(τώρα wd: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: αποτυχία getpgrp"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "δεν υπάρχει job control σ'αυτό το κέλυφος"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: η οδηγία της ανακατεύθυνσης «%d» εκτός ορίων"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "μη αναμενόμενο EOF κατά την αναζήτηση «%c»"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "μη αναμενόμενο EOF ενώ έψαχνα για «]]»"
-#: parse.y:4284
-#, fuzzy, c-format
+#: parse.y:4415
+#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error in conditional expression: μη αναμενόμενο σύμβολο «%s»"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr ""
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "μη αναμενόμενο σύμβολο «%s», αναμενόταν «)»"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "αναμενόταν «)»"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "συντακτικό σφάλμα κοντά στο μη αναμενόμενο σύμβολο «%s»"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "συντακτικό σφάλμα κοντά σε «%s»"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "syntax error: μη αναμενόμενο τέλος αρχείου"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "συντακτικό σφάλμα"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Χρήση «%s» για έξοδο από το κέλυφος.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "μη αναμενόμενο EOF ενώ έψαχνα «)»"
msgid "completion: function `%s' not found"
msgstr "completion: η συνάρτηση «%s» δεν βρέθηκε"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr ""
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "δεν μπόρεσα να βρω /tmp, παρακαλώ να τον δημιουργήσετε!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp πρέπει να είναι ένα έγκυρο όνομα αρχείου"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: μη έγκυρη επιλογή"
-#: shell.c:1259
-#, fuzzy, c-format
+#: shell.c:1282
+#, c-format
msgid "cannot set uid to %d: effective uid %d"
-msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
+msgstr ""
-#: shell.c:1266
-#, fuzzy, c-format
+#: shell.c:1289
+#, c-format
msgid "cannot set gid to %d: effective gid %d"
-msgstr "αδυναμία επανάταξης nodelay mode για fd %d"
+msgstr ""
-#: shell.c:1541
-#, fuzzy, c-format
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
+#, c-format
msgid "%s: Is a directory"
msgstr "%s: είναι κατάλογος"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Δεν έχω όνομα!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, έκδοση %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Χρήση:\t%s [μακρά επιλογή GNU] [επιλογή] ...\n"
"\t%s [μακρά επιλογή GNU] [επιλοη] script-file ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Μακρές επιλογές GNU:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Επιλογές κελύφους:\n"
-#: shell.c:1913
+#: shell.c:1938
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
-#: shell.c:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ή επιλογή -o\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Πληκτρολόγησε «%s -c \"help set\"» για πληροφορίες επί των επιλογών "
"κελύφους.\n"
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Πληκτρολόγησε «%s -c help» για περισσότερες πληροφορίες σχετικά με τις "
"ενσωματομένες στο κέλυφος εντολές.\n"
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Χρησιμοποίησε την εντολή «bashbug» για αναφορά σφαλμάτων.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: μη έγκυρη λειτουργία"
msgid "Unknown Signal #%d"
msgstr "Άγνωστο σήμα #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr ""
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "αδυναμία ανοίγματοε επώνυμης σωλήνας %s προς ανάγνωση"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "αδυναμία ανοίγματος επώνυμης σωλήνας %s προς εγγραφή"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "κακή αντικατάσταση: δεν υπάρχει «`» που κλείνει στο %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: κακή αντικατάσταση"
-#: subst.c:6682
-#, fuzzy, c-format
+#: subst.c:6708
+#, c-format
msgid "%s: invalid indirect expansion"
-msgstr "%s: μη έγκυρος αριθμός γραμμής"
+msgstr ""
-#: subst.c:6689
-#, fuzzy, c-format
+#: subst.c:6715
+#, c-format
msgid "%s: invalid variable name"
-msgstr "«%s»: μη έγκυρο ψευδώνημο"
+msgstr "%s: μη έγκυρο όνομα μεταβλητής"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: παράμετρος κενή ή δεν έχει οριστεί"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: έκφραση αρνητική < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: αδύνατη ανάθεση κατ' αυτόν τον τρόπο"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "κακή αντικατάσταση: δεν υπάρχει «`» που κλείνει στο %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr ""
msgid "%s: binary operator expected"
msgstr "%s: αναμενόταν δυαδικός τελεστής"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "απούσα «]»"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: κακό σήμα %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr ""
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "επίπεδο κελύφους (%d) πολύ υψηλό, επαναφορά στο 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no function context at current scope"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr ""
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: no function context at current scope"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s έχει κενό exportstr"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "ο χαρακτήρας %d δεν έίναι έγκυρος στην exportstr για %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "απουσία «=» στην exportstr για %s"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no global_variables context"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: αδυναμία ανοίγματος ως ΑΡΧΕΙΟ"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr ""
#: version.c:46
-#, fuzzy
msgid "Copyright (C) 2015 Free Software Foundation, Inc."
-msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
+msgstr "Copyright (C) 2015 Free Software Foundation, Inc."
#: version.c:47 version2.c:47
msgid ""
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."
+msgstr "Copyright (C) 2014 Free Software Foundation, Inc."
#: xmalloc.c:91
#, c-format
msgstr "caller [expr]"
#: builtins.c:66
-#, fuzzy
msgid "cd [-L|[-P [-e]] [-@]] [dir]"
-msgstr "cd [-L|[-P [-e]]] [dir]"
+msgstr "cd [-L|[-P [-e]] [-@]] [dir]"
#: builtins.c:68
msgid "pwd [-LP]"
msgstr "declare [-aAfFgilnrtux] [-p] [name[=value] ...]"
#: builtins.c:80
-#, fuzzy
msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
-msgstr "typeset [-aAfFgilrtux] [-p] name[=value] ..."
+msgstr "typeset [-aAfFgilnrtux] [-p] name[=value] ..."
#: builtins.c:82
msgid "local [option] name[=value] ..."
"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
"[arg...]"
msgstr ""
-"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg "
+"history [-c] [-d offset] [n] ή history -anrw [filename] ή history -ps arg "
"[arg...]"
#: builtins.c:127
msgstr "type [-afptP] name [name ...]"
#: builtins.c:171
-#, fuzzy
msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
-msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [limit]"
+msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]"
#: builtins.c:174
msgid "umask [-p] [-S] [mode]"
"suffix] [name ...]"
#: builtins.c:235
-#, fuzzy
msgid ""
"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] "
"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]"
msgstr ""
-"compgen [-abcdefgjksuv] [-o 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:239
msgstr "compopt [-o|+o option] [-DE] [name ...]"
#: builtins.c:242
-#, fuzzy
msgid ""
"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
"callback] [-c quantum] [array]"
msgstr ""
-"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c "
-"quantum] [array]"
+"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C "
+"callback] [-c quantum] [array]"
#: builtins.c:244
msgid ""
msgstr ""
#: builtins.c:278
-#, fuzzy
msgid ""
"Remove each NAME from the list of defined aliases.\n"
" \n"
" \n"
" Return success unless a NAME is not an existing alias."
msgstr ""
-"Αφαίρεση κάθε ΟΝΟΜΑτος από τη λίστα των καθορισμένων ψευδωνήμων.\n"
+"Αφαίρεση κάθε ΟΝΟΜΑτος από τη λίστα των καθορισμένων ψευδωνύμων.\n"
" \n"
" Επιλογές:\n"
-" -a\tαφαίρεση όλων των ψευδωνήμων.\n"
+" -a\tαφαίρεση όλων των ψευδωνύμων.\n"
" \n"
-" Î\95Ï\80ιÏ\83Ï\84Ï\81ÎÏ\86ει εÏ\80ιÏ\84Ï\85Ï\87ία εκÏ\84Ï\8cÏ\82 αν Ï\84ο Î\9fÎ\9dÎ\9fÎ\9cÎ\91 δεν είναι Ï\85Ï\80άÏ\81Ï\87ον Ï\88εÏ\85δÏ\8eνημο."
+" Î\95Ï\80ιÏ\83Ï\84Ï\81ÎÏ\86ει εÏ\80ιÏ\84Ï\85Ï\87ία εκÏ\84Ï\8cÏ\82 αν Ï\84ο Î\9fÎ\9dÎ\9fÎ\9cÎ\91 δεν είναι Ï\85Ï\80αÏ\81κÏ\84Ï\8c Ï\88εÏ\85δÏ\8eνÏ\85μο."
#: builtins.c:291
msgid ""
msgstr ""
#: builtins.c:425
-#, fuzzy
msgid ""
"Print the name of the current working directory.\n"
" \n"
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
#: builtins.c:538
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
#: builtins.c:1667
#~ msgid "times"
#~ msgstr "times"
-
-#~ msgid "Copyright (C) 2012 Free Software Foundation, Inc."
-#~ msgstr "Copyright (C) 2012 Free Software Foundation, Inc."
#
msgid ""
msgstr ""
-"Project-Id-Version: GNU bash 4.4-rc1\n"
+"Project-Id-Version: GNU bash 4.4-beta2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
-"PO-Revision-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
+"PO-Revision-Date: 2016-07-06 10:32-0400\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
msgid "bad array subscript"
msgstr "bad array subscript"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr "%s: removing nameref attribute"
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: cannot convert indexed to associative array"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: invalid associative array key"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: cannot assign to non-numeric index"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: must use subscript when assigning associative array"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: cannot create: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: cannot find keymap for command"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: first non-whitespace character is not ‘\e[1m\"\e[0m’"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "no closing ‘\e[1m%c\e[0m’ in %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: missing colon separator"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "brace expansion: failed to allocate memory for ‘\e[1m%s\e[0m’"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "‘\e[1m%s\e[0m’: invalid alias name"
msgid "HOME not set"
msgstr "HOME not set"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "too many arguments"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+msgid "null directory"
+msgstr "null directory"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD not set"
msgid "%s: usage: "
msgstr "%s: usage: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: option requires an argument"
msgid "%s: not found"
msgstr "%s: not found"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: invalid option"
msgid "%s: invalid option name"
msgstr "%s: invalid option name"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "‘\e[1m%s\e[0m’: not a valid identifier"
msgstr "%s: invalid action name"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: no completion specification"
msgid "warning: -C option may not work as you expect"
msgstr "warning: -C option may not work as you expect"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: reference variable cannot be an array"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: nameref variable self references not allowed"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
-msgstr "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: circular name reference"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "‘\e[1m%s\e[0m’: invalid variable name for name reference"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "cannot use ‘\e[1m-f\e[0m’ to make functions"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: readonly function"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: quoted compound array assignment deprecated"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: cannot destroy array variables in this way"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: cannot convert associative to indexed array"
msgid "%s: cannot delete: %s"
msgstr "%s: cannot delete: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: is a directory"
msgid "%s: file is too large"
msgstr "%s: file is too large"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: cannot execute binary file"
msgid "%s: cannot open temp file: %s"
msgstr "%s: cannot open temp file: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "current"
msgid "can only `return' from a function or sourced script"
msgstr "can only ‘\e[1mreturn\e[0m’ from a function or sourced script"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "cannot simultaneously unset a function and a variable"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: cannot unset"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: cannot unset: readonly %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: not an array variable"
msgid "shift count"
msgstr "shift count"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "cannot set and unset shell options simultaneously"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: invalid shell option name"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "cannot redirect standard input from /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: ‘\e[1m%c\e[0m’: invalid format character"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr "execute_coproc: coproc [%d:%s] still exists"
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: maximum eval nesting level exceeded (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: maximum source nesting level exceeded (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restricted: cannot specify ‘\e[1m/\e[0m’ in command names"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: command not found"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: bad interpreter"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: cannot execute binary file: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "‘\e[1m%s\e[0m’: is a special builtin"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "cannot duplicate fd %d to fd %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: cannot access parent directories"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "cannot reset nodelay mode for 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:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forked pid %d appears in running job %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "deleting stopped job %d with process group %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: process %5ld (%s) in the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) marked as still alive"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: no such pid"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Done"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Stopped"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Stopped(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Running"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Done(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Exit %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Unknown status"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(core dumped) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "child setpgid (%ld to %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: No record of process %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: job %d is stopped"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: job has terminated"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: job %d already in background"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: line %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd now: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp failed"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "cannot set terminal process group (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "no job control in this shell"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: redirection instruction ‘\e[1m%d\e[0m’ out of range"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "maximum here-document count exceeded"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "unexpected EOF while looking for matching ‘\e[1m%c\e[0m’"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "unexpected EOF while looking for ‘\e[1m]]\e[0m’"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error in conditional expression: unexpected token ‘\e[1m%s\e[0m’"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "syntax error in conditional expression"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "unexpected token ‘\e[1m%s\e[0m’, expected ‘\e[1m)\e[0m’"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "expected ‘\e[1m)\e[0m’"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional unary operator"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "unexpected argument to conditional unary operator"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "unexpected token ‘\e[1m%s\e[0m’, conditional binary operator expected"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "conditional binary operator expected"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "unexpected argument ‘\e[1m%s\e[0m’ to conditional binary operator"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "unexpected argument to conditional binary operator"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "unexpected token ‘\e[1m%c\e[0m’ in conditional command"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "unexpected token ‘\e[1m%s\e[0m’ in conditional command"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "unexpected token %d in conditional command"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntax error near unexpected token ‘\e[1m%s\e[0m’"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "syntax error near ‘\e[1m%s\e[0m’"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "syntax error: unexpected end of file"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "syntax error"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use “\e[1m%s\e[0m” to leave the shell.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "unexpected EOF while looking for matching ‘\e[1m)\e[0m’"
msgid "completion: function `%s' not found"
msgstr "completion: function ‘\e[1m%s\e[0m’ not found"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr "programmable_completion: %s: possible retry loop"
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "redirection error: cannot duplicate fd"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "could not find /tmp, please create!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp must be a valid directory name"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: invalid option"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "cannot set uid to %d: effective uid %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "cannot set gid to %d: effective gid %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr "cannot start debugger; debugging mode disabled"
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: Is a directory"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "I have no name!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNU long options:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Shell options:\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s or -o option\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Type ‘\e[1m%s -c “\e[1mhelp set\e[0m”\e[0m’ for more information about shell "
"options.\n"
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Type ‘\e[1m%s -c help\e[0m’ for more information about shell builtin commands.\n"
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Use the ‘\e[1mbashbug\e[0m’ command to report bugs.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "bash home page: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: invalid operation"
msgid "Unknown Signal #%d"
msgstr "Unknown Signal #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "bad substitution: no closing ‘\e[1m%s\e[0m’ in %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: cannot assign list to array member"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "cannot make pipe for process substitution"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "cannot make child for process substitution"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "cannot open named pipe %s for reading"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "cannot open named pipe %s for writing"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "cannot duplicate named pipe %s as fd %d"
-#: subst.c:5988
+#: subst.c:5868
+msgid "command substitution: ignored null byte in input"
+msgstr "command substitution: ignored null byte in input"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "cannot make pipe for command substitution"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "cannot make child for command substitution"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: cannot duplicate pipe as fd 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: invalid variable name for name reference"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: bad substitution"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: invalid indirect expansion"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: invalid variable name"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter null or not set"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expression < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: cannot assign in this way"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "bad substitution: no closing “\e[1m`\e[0m” in %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "no match: %s"
msgid "%s: binary operator expected"
msgstr "%s: binary operator expected"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "missing ‘\e[1m]\e[0m’"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: bad signal %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "error importing function definition for ‘\e[1m%s\e[0m’"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell level (%d) too high, resetting to 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: circular name reference"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no function context at current scope"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: variable may not be assigned value"
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: assigning integer to name reference"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: no function context at current scope"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s has null exportstr"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "invalid character %d in exportstr for %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "no ‘\e[1m=\e[0m’ in exportstr for %s"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no global_variables context"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: cannot open as FILE"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: invalid value for trace file descriptor"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: compatibility value out of range"
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See ‘\e[1mhelp declare\e[0m’."
+" A synonym for ‘\e[1mdeclare\e[0m’. See ‘\e[1mhelp declare\e[0m’."
#: builtins.c:538
msgid ""
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is “\e[1mCOPROC\e[0m”.\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
#: builtins.c:1667
msgid ""
#
msgid ""
msgstr ""
-"Project-Id-Version: GNU bash 4.4-rc1\n"
+"Project-Id-Version: GNU bash 4.4-beta2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
-"PO-Revision-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
+"PO-Revision-Date: 2016-07-06 10:32-0400\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
msgid "bad array subscript"
msgstr "bad array subscript"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr "%s: removing nameref attribute"
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: cannot convert indexed to associative array"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: invalid associative array key"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: cannot assign to non-numeric index"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: must use subscript when assigning associative array"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: cannot create: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: cannot find keymap for command"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: first non-whitespace character is not ‘\"’"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "no closing ‘%c’ in %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: missing colon separator"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "brace expansion: failed to allocate memory for ‘%s’"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "‘%s’: invalid alias name"
msgid "HOME not set"
msgstr "HOME not set"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "too many arguments"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+msgid "null directory"
+msgstr "null directory"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD not set"
msgid "%s: usage: "
msgstr "%s: usage: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: option requires an argument"
msgid "%s: not found"
msgstr "%s: not found"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: invalid option"
msgid "%s: invalid option name"
msgstr "%s: invalid option name"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "‘%s’: not a valid identifier"
msgstr "%s: invalid action name"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: no completion specification"
msgid "warning: -C option may not work as you expect"
msgstr "warning: -C option may not work as you expect"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: reference variable cannot be an array"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: nameref variable self references not allowed"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
-msgstr "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: circular name reference"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "‘%s’: invalid variable name for name reference"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "cannot use ‘-f’ to make functions"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: readonly function"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: quoted compound array assignment deprecated"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: cannot destroy array variables in this way"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: cannot convert associative to indexed array"
msgid "%s: cannot delete: %s"
msgstr "%s: cannot delete: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: is a directory"
msgid "%s: file is too large"
msgstr "%s: file is too large"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: cannot execute binary file"
msgid "%s: cannot open temp file: %s"
msgstr "%s: cannot open temp file: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "current"
msgid "can only `return' from a function or sourced script"
msgstr "can only ‘return’ from a function or sourced script"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "cannot simultaneously unset a function and a variable"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: cannot unset"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: cannot unset: readonly %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: not an array variable"
msgid "shift count"
msgstr "shift count"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "cannot set and unset shell options simultaneously"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: invalid shell option name"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "cannot redirect standard input from /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: ‘%c’: invalid format character"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr "execute_coproc: coproc [%d:%s] still exists"
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: maximum eval nesting level exceeded (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: maximum source nesting level exceeded (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restricted: cannot specify ‘/’ in command names"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: command not found"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: bad interpreter"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: cannot execute binary file: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "‘%s’: is a special builtin"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "cannot duplicate fd %d to fd %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: cannot access parent directories"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "cannot reset nodelay mode for 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:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forked pid %d appears in running job %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "deleting stopped job %d with process group %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: process %5ld (%s) in the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) marked as still alive"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: no such pid"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Done"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Stopped"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Stopped(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Running"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Done(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Exit %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Unknown status"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(core dumped) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "child setpgid (%ld to %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: No record of process %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: job %d is stopped"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: job has terminated"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: job %d already in background"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: turning on WNOHANG to avoid indefinite block"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: line %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd now: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp failed"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "cannot set terminal process group (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "no job control in this shell"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: redirection instruction ‘%d’ out of range"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "maximum here-document count exceeded"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "unexpected EOF while looking for matching ‘%c’"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "unexpected EOF while looking for ‘]]’"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error in conditional expression: unexpected token ‘%s’"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "syntax error in conditional expression"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "unexpected token ‘%s’, expected ‘)’"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "expected ‘)’"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "unexpected argument ‘%s’ to conditional unary operator"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "unexpected argument to conditional unary operator"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "unexpected token ‘%s’, conditional binary operator expected"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "conditional binary operator expected"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "unexpected argument ‘%s’ to conditional binary operator"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "unexpected argument to conditional binary operator"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "unexpected token ‘%c’ in conditional command"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "unexpected token ‘%s’ in conditional command"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "unexpected token %d in conditional command"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntax error near unexpected token ‘%s’"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "syntax error near ‘%s’"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "syntax error: unexpected end of file"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "syntax error"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use “%s” to leave the shell.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "unexpected EOF while looking for matching ‘)’"
msgid "completion: function `%s' not found"
msgstr "completion: function ‘%s’ not found"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr "programmable_completion: %s: possible retry loop"
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "redirection error: cannot duplicate fd"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "could not find /tmp, please create!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp must be a valid directory name"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: invalid option"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "cannot set uid to %d: effective uid %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "cannot set gid to %d: effective gid %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr "cannot start debugger; debugging mode disabled"
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: Is a directory"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "I have no name!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Usage:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNU long options:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Shell options:\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s or -o option\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Use the ‘bashbug’ command to report bugs.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "bash home page: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: invalid operation"
msgid "Unknown Signal #%d"
msgstr "Unknown Signal #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "bad substitution: no closing ‘%s’ in %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: cannot assign list to array member"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "cannot make pipe for process substitution"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "cannot make child for process substitution"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "cannot open named pipe %s for reading"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "cannot open named pipe %s for writing"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "cannot duplicate named pipe %s as fd %d"
-#: subst.c:5988
+#: subst.c:5868
+msgid "command substitution: ignored null byte in input"
+msgstr "command substitution: ignored null byte in input"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "cannot make pipe for command substitution"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "cannot make child for command substitution"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: cannot duplicate pipe as fd 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: invalid variable name for name reference"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: bad substitution"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: invalid indirect expansion"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: invalid variable name"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter null or not set"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expression < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: cannot assign in this way"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "bad substitution: no closing “`” in %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "no match: %s"
msgid "%s: binary operator expected"
msgstr "%s: binary operator expected"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "missing ‘]’"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: bad signal %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "error importing function definition for ‘%s’"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell level (%d) too high, resetting to 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: circular name reference"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no function context at current scope"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: variable may not be assigned value"
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: assigning integer to name reference"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: no function context at current scope"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s has null exportstr"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "invalid character %d in exportstr for %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "no ‘=’ in exportstr for %s"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no global_variables context"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: cannot open as FILE"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: invalid value for trace file descriptor"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: compatibility value out of range"
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See ‘help declare’."
+" A synonym for ‘declare’. See ‘help declare’."
#: builtins.c:538
msgid ""
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is “COPROC”.\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
#: builtins.c:1667
msgid ""
msgstr ""
"Project-Id-Version: GNU bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-10-21 14:06+0300\n"
"Last-Translator: Sergio Pokrovskij <sergio.pokrovskij@gmail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
msgid "bad array subscript"
msgstr "Misa tabel-indico"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: Maleblas konverti entjerindican tabelon en asocitabelon"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: Misa asocitabela ŝlosilo"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: Valorizato havu nombran indicon"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: Valorizante per asocitabelo uzu indicon"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: Ne prosperis krei: %s"
# XXX: internal_error
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: Mankas klavartabelo por komando"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: La unua ne-blankspaca signo ne estas „\"‟"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "Mankas ferma „%c‟ en %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: Mankas disiga dupunkto"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %s"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "%s: Maltaŭgas por uzi kiel alinomon"
msgid "HOME not set"
msgstr "HOME malhavas valoron"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "Tro multe da argumentoj"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "Ne estas alia dosierujo"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD malhavas valoron"
msgid "%s: usage: "
msgstr "%s: Uzmaniero: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: La opcio bezonas argumenton"
msgid "%s: not found"
msgstr "%s: Ne trovita"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: Misa opcio"
msgid "%s: invalid option name"
msgstr "%s: Misa opcinomo"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s‟ ne estas taŭga nomo"
msgstr "%s: Misa nomo de ago"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: Kompletigo ne estas specifita"
msgid "warning: -C option may not work as you expect"
msgstr "Averto: La opcio -C povas funkcii alie ol vi eble supozas"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: Referenca variablo ne povas esti tabelo"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: Nomreferenca variablo ne referencu sin mem"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: Cikla nomreferenco"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: Misa variablonomo por nomreferenco"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "„-f‟ ne estas uzebla por fari funkciojn"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: Nurlega funkcio"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: Tutopa tabelvalorizo citila estas evitinda"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: Ĉi tiel ne eblas neniigi tabelvariablojn"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: Ne eblas konverti asocitabelon en entjerindican tabelon"
msgid "%s: cannot delete: %s"
msgstr "%s: Ne eblas forigi: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s estas dosierujo"
msgid "%s: file is too large"
msgstr "%s: Tro granda dosiero"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: Neplenumebla duuma dosiero"
msgid "%s: cannot open temp file: %s"
msgstr "%s: Ne malfermiĝis labordosiero: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "kuranta"
msgstr ""
"„return‟ sencas nur en funkcio aŭ punkte vokita („.‟, „source‟) skripto"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "Ne eblas samtempe malaktivigi funkcion kaj variablon"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: Malaktivigo fiaskis"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: Malaktivigo fiaskis: nurlega %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: Ne tabela variablo"
msgid "shift count"
msgstr "Nombrilo de „shift‟"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "Maleblas samtempe ŝalti kaj malŝalti ŝelan opcion"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: Misa nomo de ŝela opcio"
msgstr "Fiaskis provo nomumi la disponaĵon «/dev/null» ĉefenigujo: %s"
# XXX: internal error:
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c‟: Misa formatsigno"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "Eraro en dukto"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: La ingado de „eval“oj superis sian maksimumon (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: La ingado de „source“oj superis sian maksimumon (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: Malpermesitas uzi „/‟ en komandonomoj"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: Komando ne trovita"
# XXX: internal error:
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: Misa interpretilo"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: Neplenumebla duuma dosiero: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%s‟ estas primitiva komando speciala"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "Ne eblas kunnomumi al dosiernumero %d la dosiernumeron %d"
msgid "getcwd: cannot access parent directories"
msgstr "getwd: Ne eblas atingi patrajn dosierujojn"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "Ne eblas reŝalti senprokrastan reĝimon por dosiernumero %d"
msgstr "save_bash_input: La nova dosiernumero (fd %d) jam havas bufron"
# ZZZ: sys_error (_("start_pipeline: pgrp pipe"));
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: procezgrupo dukto"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "Forke farita proceznumero %d aperas en rulata laboro %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, 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:1252
+#: jobs.c:1254
#, 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:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) marked as still alive"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: Ne estas tia proceznumero (%ld)!"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Signalo %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Farite"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Haltigita"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Haltigita(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Rulata"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Farite(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Eliro %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Nekonata stato"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(nekropsio elŝutita)"
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (labordosierujo: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "provo atribui (setpgid) procezgrupon %2$ld de la procezido %1$ld"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Malestas informoj pri procezo %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: La laboro %d estas haltigita"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: La laboro finiĝis"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: La laboro %d jam estas fona"
# XXX: internal warning:
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: WNOHANG iĝas ŝaltita por eviti nedifintan pendiĝon"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: linio %dª: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr "(nekropsio elŝutita)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(nun labordosierujo estas: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp fiaskis"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: liniaranĝo"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid()"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "ne prosperis atribui grupon (%d) de terminala procezo"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "Ĉi tiu ŝelo ne disponigas laborregadon"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: Alidirektada komando „%d‟ ekster sia variejo"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "La nombro de tuj-documentoj superis sian maksimumon"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "Neatendita dosierfino dum serĉo de responda „%c‟"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "Neatendita dosierfino dum serĉo de „]]‟"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "Sintaksa eraro en kondiĉa esprimo: Neatendita simbolo „%s‟"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "Sintaksa eraro en kondiĉa esprimo"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "Nekonvena simbolo „%s‟ anstataŭ „)‟"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "Mankas „)‟"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "La argumento „%s‟ ne konvenas por unuloka kondiĉa operacisimbolo"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "Maltaŭga argumento por unuloka kondiĉa operacisimbolo"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "Misa simbolo „%s‟ anstataŭ duloka kondiĉa operacisigno"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "ĉi tie devas esti duloka kondiĉa operacisigno"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "La argumento „%s‟ ne konvenas por duloka kondiĉa operacisimbolo"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "<maltaŭga argumento por duloka kondiĉa operacisimbolo"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "Misa simbolo „%c‟ en kondiĉa komando"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "Misa simbolo „%s‟ en kondiĉa komando"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "Misa simbolo „%d‟ en kondiĉa komando"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "Sintaksa eraro apud neatendita simbolo „%s‟"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "Sintaksa eraro apud „%s‟"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "Sintaksa eraro: Neatendita dosierfino"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "Sintaksa eraro"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Uzu «%s» por eliri el la ŝelo.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "Neatendita dosierfino dum serĉo de responda „)‟"
msgid "completion: function `%s' not found"
msgstr "Kompletigo: Funkcio „%s‟ ne trovita"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
# XXX: programming_error
#: pcomplib.c:182
#, c-format
msgid "redirection error: cannot duplicate fd"
msgstr "Alidirektada eraro: Fiaskis kunnomumo al dosiernumero"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "Mankas «/tmp», bv krei ĝin!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "«/tmp» devas esti valida dosierujo"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: Misa opcio"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "Ne eblas ŝanĝi UID-on al %d: la efektiva UID estas %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "Ne eblas ŝanĝi GID-on al %d: la efektiva GID estas %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s : ĉi tio estas dosierujo"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Mi ne havas nomon!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNUa «bash», versio %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Uzo:\t%s [GNUa opcio longforma] [opcio] ...\n"
"\t%s [GNUa opcio longforma] [opcio] SKRIPTODOSIERO ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNUaj opcioj longformaj:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Ŝelaj opcioj:\n"
-#: shell.c:1913
+#: shell.c:1938
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD aŭ -c KOMANDO aŭ -O SHOPT_OPCIO\t\t(nur ĉe voko)\n"
-#: shell.c:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s aŭ -o opcio\n"
# bash --help
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "Por pluaj informoj pri la opcioj tajpu: «%s -c \"help set\"»\n"
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "Por scii pli pri la primitivaj ŝelkomandoj tajpu: „%s -c help‟\n"
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Por raporti pri eraroj uzu la komandon „bashbug‟\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
"La hejmpaĝo de Baŝo (anglalingva): <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
"Ĝenerala helpilo pri uzo de GNUa programaro: <http://www.gnu.org/gethelp/>\n"
# XXX: internal_error
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: Misa operacio"
msgid "Unknown Signal #%d"
msgstr "Nekonata signalo n-ro %d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Misa anstataŭigo: Mankas ferma „%s‟ en %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: Maleblas valorizi tabelanon per listo"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "Ne prosperis fari dukton por proceza anstataŭigo"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "Ne prosperis krei idon por proceza anstataŭigo"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "Ne prosperis malfermi nomitan dukton %s porlegan"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "Ne prosperis malfermi nomitan dukton %s por skribado"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "Ne prosperis kunnomumi nomhavan dukton %s kiel dosiernumeron %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "Misa anstataŭigo: Mankas ferma „`‟ en %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "Ne prosperis fari dukton por komanda anstataŭigo"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "Ne prosperis krei procezidon por komanda anstataŭigo"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: Ne prosperis kunnomumi la dosiernumeron 1 al dukto"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: Misa variablonomo por nomreferenco"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: Misa anstataŭigo"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: Misa malvolvo malrekta"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: Maltaŭga variablonomo"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: Parametro estas NUL aŭ malaktiva"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: subĉeno-esprimo < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ĉi tiel ne valorizebla"
# XXX: internal warning:
-#: subst.c:8659
+#: subst.c:8697
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:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "Misa anstataŭigo: Mankas ferma „`‟ en %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "Nenio kongrua: %s"
msgid "%s: binary operator expected"
msgstr "%s: Tie devas esti duloka operacisigno"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "Mankas „]‟"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: Misa signalnumero %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "Eraro ĉe importo de funkcidifino por „%s‟"
# XXX: internal_warning
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "%d estas tro granda ŝelnivelo; mallevita ĝis 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: Cikla nomreferenco"
-
# XXX: internal_error
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: Malestas funkcia kunteksto en ĉi-regiono"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: Variablo ne valorizebla"
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: Misa variablonomo por nomreferenco"
+
# XXX: internal_error
-#: variables.c:3753
+#: variables.c:3940
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:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "«exportstr» de %s estas NUL"
# XXX: internal_error
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, 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:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "Mankas „=‟ en eksporta signoĉeno por „%s‟"
# XXX: internal_error
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: Mankas kunteksto de „global_variables‟"
# XXX: internal_error
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: Ne malfermeblas kiel DOSIERO"
# XXX: internal_error
-#: variables.c:5431
+#: variables.c:5624
#, 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:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s kongruo-nivelo estas ekster sia variejo"
# typeset [-aAfFgilrtux] [-p] name[=value] ...
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Difinu atributojn kaj valorojn de variabloj\n"
"\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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
# coproc [NAME] command [redirections]
# coproc [NOMO] KOMANDO [ALIDIREKTADOJ]
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Kreu kunprocezon nomotan NOMO\n"
"\n"
msgstr ""
"Project-Id-Version: GNU bash 4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2011-08-14 11:55-0500\n"
"Last-Translator: Cristian Othón Martínez Vera <cfuga@cfuga.mx>\n"
"Language-Team: Spanish <es@li.org>\n"
msgid "bad array subscript"
msgstr "subíndice de matriz incorrecto"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: no se puede convertir la matriz de indizada a asociativa"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: índice de matriz asociativa inválido"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: no se puede asignar a un índice que no es numérico"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: se debe usar un subíndice al asignar a una matriz asociativa"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: no se puede crear: %s"
-#: bashline.c:4075
+#: bashline.c:4084
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:4169
+#: bashline.c:4182
#, 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:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "no hay un `%c' que cierre en %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: falta un `:' separador"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': nombre de alias inválido"
msgid "HOME not set"
msgstr "HOME no está definido"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "demasiados argumentos"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "directorio tope."
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD no está definido"
msgid "%s: usage: "
msgstr "%s: uso: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: la opción requiere un argumento"
msgid "%s: not found"
msgstr "%s: no se encontró"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: opción inválida"
msgid "%s: invalid option name"
msgstr "%s: nombre de opción inválido"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': no es un identificador válido"
msgstr "%s: nombre de acción inválido"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: no hay completado de especificación"
msgid "warning: -C option may not work as you expect"
msgstr "aviso: es posible que la opción -C no funcione como se espera"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
+
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "no se puede usar `-f' para hacer funciones"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: función de sólo lectura"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: no se pueden destruir variables de matriz de esta forma"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: no se puede convertir una matriz asociativa a indizada"
msgid "%s: cannot delete: %s"
msgstr "%s: no se puede borrar: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: es un directorio"
# file=fichero. archive=archivo. Si no, es imposible traducir tar. sv
# De acuerdo. Corregido en todo el fichero. cfuga
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: no se puede ejecutar el fichero binario"
msgid "%s: cannot open temp file: %s"
msgstr "%s: no se puede abrir el fichero temporal: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "actual"
msgstr ""
"sólo se puede usar `return' en una función o un guión leído con `source'"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "no se puede borrar al mismo tiempo una función y una variable"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: no se puede borrar"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: no se puede borrar: %s es de solo lectura"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: no es una variable de matriz"
msgid "shift count"
msgstr "cuenta de shift"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "no se pueden activar y desactivar opciones del shell simultáneamente"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: nombre de opción del shell inválido"
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:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': carácter de formato inválido"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "error de tubería"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: no se encontró la orden"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, 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:5476
+#: execute_cmd.c:5521
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: no se puede ejecutar el fichero binario"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s es una orden interna del shell\n"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "no se puede duplicar el df %d al df %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: no se puede acceder a los directorios padre"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "no se puede reestablecer el modo nodelay para el df %d"
msgstr ""
"save_bash_input: el almacenamiento intermedio ya existe para el nuevo df %d"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: tubería de pgrp"
-#: jobs.c:1029
+#: jobs.c:1031
#, 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:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "borrando el trabajo detenido %d con grupo de proceso %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: el proceso %5ld (%s) en the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: no existe tal pid"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Señal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Hecho"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Detenido"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Detenido(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Ejecutando"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Hecho(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Salida %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Estado desconocido"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(`core' generado) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (dir ahora: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid hijo (%ld a %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: No hay un registro del proceso %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: el trabajo %d está detenido"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: el trabajo ha terminado"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: el trabajo %d ya está en segundo plano"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: se activa WNOHANG para evitar el bloque indefinido"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: línea %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (`core' generado)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(dir ahora: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_jobs_control: falló getpgrp"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_jobs_control: disciplina de línea"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_jobs_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "no se puede establecer el grupo de proceso de terminal (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "no hay control de trabajos en este shell"
msgstr ""
"make_redirection: la instrucción de redirección `%d' está fuera de rango"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF inesperado mientras se buscaba un `%c' coincidente"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF inesperado mientras se buscaba `]]'"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "error sintáctico en la expresión condicional: elemento inesperado `%s'"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "error sintáctico en la expresión condicional"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "elemento inesperado `%s', se esperaba `)'"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "se esperaba `)'"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argumento inesperado `%s' para el operador unario condicional"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "argumento inesperado para el operador unario condicional"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "elemento inesperado `%s', se esperaba un operador binario condicional"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "se esperaba un operador binario condicional"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argumento inesperado `%s' para el operador binario condicional"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "argumento inesperado para el operador binario condicional"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "elemento inesperado `%c' en la orden condicional"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "elemento inesperado `%s' en la orden condicional"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
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:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "error sintáctico cerca del elemento inesperado `%s'"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
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:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "error sintáctico: no se esperaba el final del fichero"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "error sintáctico"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use \"%s\" para dejar el shell.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF inesperado mientras se buscaba un `)' coincidente"
msgid "completion: function `%s' not found"
msgstr "completion: no se encuentra la función `%s'"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "error de redirección: no se puede duplicar el df"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "¡no se puede encontrar /tmp, crear por favor!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp debe ser un nombre de directorio válido"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opción inválida"
-#: shell.c:1259
+#: shell.c:1282
#, 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:1266
+#: shell.c:1289
#, 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:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
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:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "¡No tengo nombre de usuario!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
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:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"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:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Opciones GNU largas:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Opciones del shell:\n"
-#: shell.c:1913
+#: shell.c:1938
#, 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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s o -o opción\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Teclee `%s -c \"help set\"' para más información sobre las opciones del "
"shell.\n"
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Teclee `%s -c help' para más información sobre las órdenes internas del "
"shell.\n"
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Use la orden `bashbug' para reportar bichos.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: operación inválida"
msgid "Unknown Signal #%d"
msgstr "Señal Desconocida #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, 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:3099
+#: subst.c:3103
#, 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:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "no se puede crear la tubería para la sustitución del proceso"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "no se puede crear un proceso hijo para la sustitución del proceso"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "no se puede abrir la tubería llamada %s para lectura"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "no se puede abrir la tubería llamada %s para escritura"
-#: subst.c:5778
+#: subst.c:5782
#, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "sustitución errónea: no hay `}' final en %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "no se pueden crear la tubería para la sustitución de la orden"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "no se puede crear un proceso hijo para la sustitución de la orden"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: no se puede duplicar la tubería como df 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, fuzzy, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: sustitución errónea"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: cuenta de líneas inválida"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': nombre de alias inválido"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parámetro nulo o no establecido"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expresión de subcadena < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: no se puede asignar de esta forma"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"versiones futuras del intérprete obligarán la evaluación como una "
"sustitución aritmética"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "sustitución errónea: no hay una \"`\" que cierre en %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "no hay coincidencia: %s"
# Abreviando "falta [al menos] un `]'" saldría: "falta un `]'".
# ¿No es mejor "falta algún `]'"? cfuga
# Tiene razón Enrique: singular. cfuga
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "falta un `]'"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: señal errónea %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "error al importar la definición de la función para `%s'"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "el nivel de shell (%d) es demasiado alto, se reestablece a 1"
-#: variables.c:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: no hay contexto de función en el ámbito actual"
-#: variables.c:2347
+#: variables.c:2432
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: no se puede asignar el fd a la variable"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: no hay contexto de función en el ámbito actual"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s tiene exportstr nulo"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "carácter inválido %d en exportstr para %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "no hay `=' en exportstr para %s"
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: la cabeza de shell_variables no es un contexto de función"
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: no es un contexto global_variables"
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: la cabeza de shell_variables no es un ámbito de ambiente temporal"
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: no se puede abrir como FICHERO"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo"
-#: variables.c:5476
+#: variables.c:5669
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s fuera de rango"
" suceda un error."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Establece valores de variables y atributos.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Devuelve el estado de la última orden ejecutada."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Crea un coproceso llamado NOMBRE.\n"
" \n"
#~ msgid "removes the top directory from the stack, and cd's to the new"
#~ msgstr "borra el directorio del tope de la pila, y cambia al nuevo"
-#~ msgid "top directory."
-#~ msgstr "directorio tope."
-
#~ msgid "+N removes the Nth entry counting from the left of the list"
#~ msgstr ""
#~ "+N borra la N-ésima entrada contando desde la izquierda de la lista"
#~ msgid "Bad code in sig.c: sigprocmask"
#~ msgstr "Código erróneo en sig.c: sigprocmask"
-#~ msgid "bad substitution: no ending `}' in %s"
-#~ msgstr "sustitución errónea: no hay `}' final en %s"
-
#~ msgid "%s: bad array subscript"
#~ msgstr "%s: subíndice de matriz erróneo"
msgstr ""
"Project-Id-Version: bash 3.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2006-11-11 16:38+0200\n"
"Last-Translator: Toomas Soome <Toomas.Soome@microlink.ee>\n"
"Language-Team: Estonian <et@li.org>\n"
msgid "bad array subscript"
msgstr "vigane massiivi indeks"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr ""
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, fuzzy, c-format
msgid "%s: invalid associative array key"
msgstr "%s: vigane tegevuse nimi"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: mitte-numbrilisele indeksile ei saa omistada"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: ei saa luua: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr ""
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: esimine mitte-tühemik sümbol pole `\"'"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "sulgev `%c' puudub %s sees"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: puudub eraldav koolon"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, fuzzy, c-format
msgid "`%s': invalid alias name"
msgstr "%s: vigane tegevuse nimi"
msgid "HOME not set"
msgstr "HOME pole seatud"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "liiga palju argumente"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "teist kataloogi pole"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD pole seatud"
msgid "%s: usage: "
msgstr "%s: hoiatus: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: võti nõuab argumenti"
msgid "%s: not found"
msgstr "%s: ei leitud"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: vigane võti"
msgid "%s: invalid option name"
msgstr "%s: vigane võtme nimi"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': ei ole lubatud identifikaator"
msgstr "%s: vigane tegevuse nimi"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr ""
msgid "warning: -C option may not work as you expect"
msgstr "hoiatus: võti -C ei pruugi töötada nagu te ootate"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr ""
msgid "can only be used in a function"
msgstr "saab kasutada ainult funktsioonis"
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
msgstr ""
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "%s: vigane tegevuse nimi"
+
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "võtit `-f' ei saa funktsiooni loomiseks kasutada"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: funktsioon ei ole muudetav"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: masiivi muutujaid ei saa nii kustutada"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
msgid "%s: cannot delete: %s"
msgstr "%s: ei saa kustutada: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: on kataloog"
msgid "%s: file is too large"
msgstr "%s: fail on liiga suur"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: kahendfaili ei õnnestu käivitada"
msgid "%s: cannot open temp file: %s"
msgstr "%s: ajutist faili ei saa avada: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr ""
msgid "can only `return' from a function or sourced script"
msgstr ""
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: ei saa eemaldada"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: ei saa eemaldada: %s on ainult lugemiseks"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: pole massiiv"
msgid "shift count"
msgstr "shift arv"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr ""
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr ""
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
#, fuzzy
msgid "pipe error"
msgstr "kirjutamise viga: %s"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: piiratud: käskudes ei saa kasutada sümboleid `/'"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: käsku ei ole"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s on %s\n"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: halb interpretaator"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: kahendfaili ei õnnestu käivitada"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s on shelli sisekäsk\n"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr ""
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: vanemkataloogidele ei ole juurdepääsu"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr ""
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr ""
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr ""
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: pid puudub"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr ""
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr ""
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr ""
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr ""
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr ""
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr ""
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr ""
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr ""
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr ""
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr ""
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr ""
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr ""
-#: jobs.c:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: töö %d on peatatud"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: töö on lõpetatud"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: töö %d on juba taustal"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3948
+#: jobs.c:3959
#, fuzzy, c-format
msgid "%s: line %d: "
msgstr "%s: hoiatus: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr ""
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr ""
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr ""
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr ""
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr ""
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr ""
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr ""
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "süntaksi viga tingimuslikus avaldises"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "ootamatu märk `%s', oodati `)'"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "oodati `)'"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr ""
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr ""
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr ""
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr ""
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr ""
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "süntaksi viga kohal `%s'"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "süntaksi viga: ootamatu faililõpp"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "süntaksi viga"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Käsuinterpretaatorist väljumiseks kasutage \"%s\".\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
msgid "completion: function `%s' not found"
msgstr ""
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "viga ümbersuunamisel: fd duplikaadi loomine ei õnnestu"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "/tmp puudub, palun looge see!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp peab olema kataloogi nimi"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: vigane võti"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: on kataloog"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Mul ei ole nime!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr ""
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Kasuta:\t%s [GNU pikk võti] [võti] ...\n"
"\t%s [GNU pikk võti] [võti] skript-fail ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNU pikad võtmed:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Käsuinterpretaatori võtmed:\n"
-#: shell.c:1913
+#: shell.c:1938
#, 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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s või -o võti\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Vigadest teatamiseks kasutage käsku `bashbug'.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: vigane operatsioon"
msgid "Unknown Signal #%d"
msgstr ""
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr ""
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr ""
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr ""
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr ""
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "sulgev `%c' puudub %s sees"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: halb asendus"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: vigane võti"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "%s: vigane tegevuse nimi"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameeter on null või pole seatud"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr ""
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: sedasi ei saa omistada"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9199
+#: subst.c:9242
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "sulgev `%c' puudub %s sees"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "ei leitud: %s"
msgid "%s: binary operator expected"
msgstr "%s: eeldati binaarset operaatorit"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "puudub `]'"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: vigane signaal %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr ""
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shelli tase (%d) on liiga kõrge, kasutan väärtust 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: praegune skoop pole funktsiooni kontekst"
-#: variables.c:2347
+#: variables.c:2432
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "$%s: sedasi ei saa omistada"
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: praegune skoop pole funktsiooni kontekst"
-#: variables.c:4030
+#: variables.c:4218
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parameeter on null või pole seatud"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: pole global_variables kontekst"
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:5426
+#: variables.c:5619
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: ei saa avada: %s"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5476
+#: variables.c:5669
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s on piiridest väljas"
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
#: builtins.c:538
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
#: builtins.c:1667
msgstr ""
"Project-Id-Version: bash-4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2009-05-09 15:13+0300\n"
"Last-Translator: Pekka Niemi <pekka.niemi@iki.fi>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
msgid "bad array subscript"
msgstr "virheellinen taulukkoindeksi"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: indeksoitua taulukkoa ei voi muuttaa assosiatiiviseksi"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: virheellinen assosiatiivinen indeksi"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: ei voida sijoittaa epänumeeriseen indeksiin"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
"%s: %s: assosiatiiviseen taulukkoon sijoitettaessa täytyy käyttää "
"avainindeksiä"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: ei voida luoda: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: komennolle ei löydy näppäinkarttaa"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: ensimmäinen ei-tyhjä merkki ei ole ”\"”"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "ei loppumerkkiä ”%c” rivissä %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: puuttuva kaksoispiste-erotin"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, fuzzy, c-format
msgid "`%s': invalid alias name"
msgstr "”%s”: virheellinen näppäinkartan nimi"
msgid "HOME not set"
msgstr "HOME-ympäristömuuttujaa ei ole asetettu"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "liian monta argumenttia"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "ei toista hakemistoa"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD-ympäristömuuttujaa ei ole asetettu"
msgid "%s: usage: "
msgstr "%s: käyttö: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: valitsin vaatii argumentin"
msgid "%s: not found"
msgstr "%s: ei löytynyt"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: virheellinen valitsin"
msgid "%s: invalid option name"
msgstr "%s: virheellinen valitsimen nimi"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "”%s”: virheellinen tunniste"
msgstr "%s: virheellinen toiminnon nimi"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ei lavennusmääritystä"
msgid "warning: -C option may not work as you expect"
msgstr "varoitus: -C -valitsin ei ehkä toimi odotetusti"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%d: virheellinen tiedostokahva: %s"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%d: virheellinen tiedostokahva: %s"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "”-f”:ää ei voida käyttää funktioiden luomiseen"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: kirjoitussuojattu funktio"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: taulukkomuuttujia ei voi tuhota näin"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: assosiatiivista taulukkoa ei voi muuttaa indeksoiduksi"
msgid "%s: cannot delete: %s"
msgstr "%s: ei voida poistaa: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: on hakemisto"
msgid "%s: file is too large"
msgstr "%s: tiedosto on liian iso"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: binääritiedostoa ei voida suorittaa"
msgid "%s: cannot open temp file: %s"
msgstr "%s: väliaikaistiedostoa ei voitu avata: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "nykyinen"
msgid "can only `return' from a function or sourced script"
msgstr "”return” on käytettävissä vain funktiossa tai ladatussa skriptissä"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "funktiota ja muuttujaa ei voi poistaa yhtä aikaa"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: ei voida poistaa"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: ei voida poistaa: kirjoitussuojattu %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ei ole taulukkomuuttuja"
msgid "shift count"
msgstr "siirtolaskuri"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr ""
"komentotulkin valitsimia ei voida laittaa päällä ja ottaa pois päältä "
"samanaikaisesti"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: virheellinen komentotulkin valitsimen nimi"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "syötettä ei voida lukea tiedostosta /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "AJAN MUOTOMÄÄRITYS: ”%c”: virheellinen muotoilumerkki"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "putkitusvirhe"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: rajoitettu: komentojen nimissä ei voi käyttää ”/”-merkkiä"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: komentoa ei löydy"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s on %s\n"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: virheellinen tulkki"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: binääritiedostoa ei voida suorittaa"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s on komentotulkin sisäänrakennettu komento\n"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "tiedostokahvaa %d ei voida kopioida kahvaksi %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: ylempiin hakemistoihin ei päästä"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: uudella tiedostokahvalla %d on jo puskuri"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp-putki"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "haarautettu prosessi-id %d on ajossa olevalla työllä %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "poistetaan pysäytetty työ %d prosessiryhmästä %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: prosessi %5ld (%s) putkijonossa"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: prosessi %5ld (%s) on merkattu vielä toimivaksi"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: prosessitunnusta ei löydy."
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Signaali %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Valmis"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Pysäytetty"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Pysäytetty(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Ajossa"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Valmis(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Poistui %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Tuntematon tila"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(luotiin core-tiedosto)"
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (työhakemisto: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "lapsiprosessin setpgid (%ld => %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Prosessista %ld ei ole tietoja"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: työ %d on pysäytetty"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: työ on lopetettu"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: työ %d on jo taustalla"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: rivi %d:"
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (luotiin core-tiedosto)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(työhakemisto nyt: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp epäonnistui"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: vuonhallinta"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "päätteen prosessiryhmää ei voitu asettaa (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "tällä komentotulkilla ei ole työnohjausta"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: uudelleenohjaus ”%d” rajojen ulkopuolella"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "odottamaton EOF (tiedostonloppu) odotettaessa sulkevaa ”%c”"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "odottamaton EOF odotettaessa ”]]”"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "lauseoppivirhe ehdollisessa lausekkeessa: odottamaton avainsana ”%s”"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "lauseoppivirhe ehdollisessa lausekkeessa"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "odottamaton avainsana ”%s”, odotettiin ”)”"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "odototettiin ”)”"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "odottamaton argumentti ”%s” ehdolliselle unaariselle operaattorille"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "odottamaton argumentti ehdolliselle unaariselle operaattorille"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
"odottamaton avainsana ”%s”, odotettiin ehdollista binääristä operaattoria"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "odotettiin ehdollista binääristä operaattoria"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "odottamaton argumentti ”%s” ehdolliselle binääriselle operaattorille"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "odottamaton argumentti ehdolliselle binääriselle operaattorille"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "odottamaton avainsana ”%c” ehdollisessa komennossa"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "odottamaton avainsana ”%s” ehdollisessa komennossa"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "odottamaton avainsana %d ehdollisessa komennossa"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "lauseoppivirhe lähellä odottamatonta avainsanaa ”%s”"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "lauseoppivirhe lähellä ”%s”"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "lauseoppivirhe: odottamaton tiedostonloppu"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "lauseoppivirhe"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Kirjoita ”%s” poistuaksesi komentotulkista.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "Odottamaton EOF odotettaessa vastaavaa ”)”"
msgid "completion: function `%s' not found"
msgstr "täydennys: funktiota ”%s” ei löytynyt"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "virhe uudelleenohjauksessa: tiedostokahvaa ei voida kopioida"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "/tmp-hakemistoa ei löytynyt, luo se!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp:n pitää olla kelvollinen hakemiston nimi"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: virheellinen valitsin"
-#: shell.c:1259
+#: shell.c:1282
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
-#: shell.c:1266
+#: shell.c:1289
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: on hakemisto"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Minulla ei ole nimeä!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versio %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Käyttö:\t%s[GNU:n pitkä valitsin] [valitsin] ...\n"
"\t%s [GNU:n pitkä valitsin] [valitsin] komentotiedosto ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNU:n pitkät valitsimet:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Komentotulkin valitsimet:\n"
-#: shell.c:1913
+#: shell.c:1938
#, 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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s tai -o -valitsin\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Raportoi virheet komennolla ”bashbug”.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: virheellinen operaatio"
msgid "Unknown Signal #%d"
msgstr "Tuntematon signaali #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "virheellinen korvaus: ei sulkevaa ”%s” jonossa %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "putkea ei voida luoda prosessin korvaamista varten"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "lapsiprosessia ei voida luoda prosessin korvaamista varten"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nimettyä putkea %s ei voida avata lukemista varten"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nimettyä putkea %s ei voida avata kirjoitusta varten"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nimettyä putkea %s ei voida kopioida tiedostokahvaksi %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "virheellinen korvaus: ei sulkevaa ”`” jonossa %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "putkea ei voida luoda komennon korvaamista varten"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "ei voida luoda lapsiprosessia komennon korvaamista varten"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: putkea ei voida kopioida tiedostokahvaksi 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, fuzzy, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%d: virheellinen tiedostokahva: %s"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: virheellinen korvaus"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: virheellinen rivimäärä"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "”%s”: virheellinen näppäinkartan nimi"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: alimerkkijonolauseke < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ei voida asettaa näin"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "virheellinen korvaus: ei sulkevaa ”`” jonossa %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "ei osumia: %s"
msgid "%s: binary operator expected"
msgstr "%s: odotettiin binääristä operaattoria"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "puuttuva ”]”"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: virheellinen signaali %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "virhe tuotaessa ”%s”:n funktiomääritystä"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "komentotulkkitaso (%d) liian korkea, palautetaan 1:ksi"
-#: variables.c:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%d: virheellinen tiedostokahva: %s"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ei funktiokontekstia nykytilassa"
-#: variables.c:2347
+#: variables.c:2432
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: listaa ei voida sijoittaa taulukon alkioon"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%d: virheellinen tiedostokahva: %s"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ei funktiokontekstia nykytilassa"
-#: variables.c:4030
+#: variables.c:4218
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parametria ei ole tai sitä ei ole asetettu"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "virheellinen merkki %d %s:n exportstr:ssä"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "ei =:ä kohteen %s exportstr:ssä"
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: shell_variablesin alku ei ole funktiokonteksti"
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: ei global_variables-kontekstia"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: ei voida avata: %s"
-#: variables.c:5431
+#: variables.c:5624
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: virheellinen tiedostokahva: %s"
-#: variables.c:5476
+#: variables.c:5669
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s rajojen ulkopuolella"
" virhetilannetta."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Asettaa muuttujien arvoja ja attribuutteja.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Viimeisen suoritetun komennon paluuarvo."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Luo NIMI-nimisen rinnakkaisprosessin.\n"
" \n"
msgstr ""
"Project-Id-Version: bash-4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-10-17 13:49+0200\n"
"Last-Translator: Frédéric Marchal <fmarchal@perso.be>\n"
"Language-Team: French <traduc@traduc.org>\n"
msgid "bad array subscript"
msgstr "mauvais indice de tableau"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s : impossible de convertir un tableau indexé en associatif"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s : clé non valable pour le tableau associatif"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s : impossible d'assigner à un index non numérique"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
"%s : %s : l'assignation d'un tableau associatif doit se faire avec un indice"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s : impossible de créer : %s"
-#: bashline.c:4075
+#: bashline.c:4084
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:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s : le premier caractère non vide n'est pas « \" »"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "pas de « %c » de fermeture dans %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s : virgule de séparation manquante"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "expansion des accolades : échec de l'allocation mémoire pour « %s »"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "« %s » : nom d'alias non valable"
msgid "HOME not set"
msgstr "« HOME » non défini"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "trop d'arguments"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "de répertoire se fait vers le nouveau répertoire supérieur."
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "« OLDPWD » non défini"
msgid "%s: usage: "
msgstr "%s : utilisation :"
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s : l'option nécessite un argument"
msgid "%s: not found"
msgstr "%s : non trouvé"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s : option non valable"
msgid "%s: invalid option name"
msgstr "%s : nom d'option non valable"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "« %s » : identifiant non valable"
msgstr "%s : nom d'action non valable"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s : pas d'indication de complètement"
"avertissement : l'option « -C » peut fonctionner différemment de ce à quoi "
"vous vous attendez"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s : la variable de référence ne peut pas être un tableau"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s : références bouclées sur la même variable interdites"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s : référence de nom circulaire"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s : nom de variable invalide pour une référence de nom"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "« -f » ne peut pas être utilisé pour fabriquer des fonctions"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s : fonction en lecture seule"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
"%s : l'assignation d'un tableau composé entre apostrophes est dépréciée"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s : impossible de convertir un tableau indexé en tableau associatif"
msgid "%s: cannot delete: %s"
msgstr "%s : impossible d'effacer : %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s : ceci est un répertoire"
msgid "%s: file is too large"
msgstr "%s : le fichier est trop grand"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s : ne peut exécuter le fichier binaire"
msgid "%s: cannot open temp file: %s"
msgstr "%s : impossible d'ouvrir le fichier temporaire : %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "courant"
"« return » n'est possible que depuis une fonction ou depuis un script exécuté "
"par « source »"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr ""
"« unset » ne peut pas s'appliquer simultanément à une fonction et à une "
"variable"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s : « unset » impossible"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s : « unset » impossible : %s est en lecture seule"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s : n'est pas une variable tableau"
msgid "shift count"
msgstr "nombre de « shift »"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr ""
"les options du shell ne peuvent pas être simultanément activées et "
"désactivées"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s : nom d'option du shell non valable"
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:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT : « %c » : caractère de format non valable"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "erreur de tube"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
"eval : dépassement de la profondeur maximum d'imbrication d'évaluations (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
"%s : dépassement de la profondeur maximum d'imbrication de sources (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, 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:5077
+#: execute_cmd.c:5122
#, 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:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s : commande introuvable"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s : %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s : %s : mauvais interpréteur"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s : impossible d'exécuter le fichier binaire : %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "« %s » : est une primitive spéciale"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "impossible de dupliquer le fd %d vers le fd %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd : ne peut accéder aux répertoires parents"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d"
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:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline : pgrp pipe"
-#: jobs.c:1029
+#: jobs.c:1031
#, 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:1148
+#: jobs.c:1150
#, 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:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process : processus %5ld (%s) dans le_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process : pid %5ld (%s) signalé toujours en vie"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid : %ld : n° de processus inexistant"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Fini"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Stoppé"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Stoppé(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "En cours d'exécution"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Fini(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Termine %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "État inconnu"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(core dumped)"
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd : %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "fils setpgid (%ld à %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for : Aucun enregistrement du processus n°%ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job : la tâche %d est stoppée"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s : la tâche s'est terminée"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s : la tâche %d est déjà en arrière plan"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld : activation de WNOHANG pour éviter un blocage définitif"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s : ligne %d : "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(maintenant, wd : %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control : getpgrp a échoué"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control : discipline de ligne"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control : setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "impossible de régler le groupe de processus du terminal (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "pas de contrôle de tâche dans ce shell"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection : l'instruction de redirection « %d » est hors plage"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "nombre maximum de documents en ligne (« here-document ») dépassé"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, 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:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "fin de fichier (EOF) prématurée lors de la recherche de « ]] »"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
"erreur de syntaxe dans une expression conditionnelle : symbole « %s » "
"inattendu"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "erreur de syntaxe dans une expression conditionnelle"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "symbole inattendu « %s » au lieu de « ) »"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "« ) » attendu"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argument inattendu « %s » pour l'opérateur conditionnel à un argument"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "argument inattendu pour l'opérateur conditionnel à un argument"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "symbole « %s » trouvé à la place d'un opérateur binaire conditionnel"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "opérateur binaire conditionnel attendu"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argument « %s » inattendu pour l'opérateur binaire conditionnel"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "argument inattendu pour l'opérateur binaire conditionnel"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "symbole « %c » inattendu dans la commande conditionnelle"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "symbole « %s » inattendu dans la commande conditionnelle"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "symbole « %d » inattendu dans la commande conditionnelle"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "erreur de syntaxe près du symbole inattendu « %s »"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "erreur de syntaxe près de « %s »"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "erreur de syntaxe : fin de fichier prématurée"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "erreur de syntaxe"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Utilisez « %s » pour quitter le shell.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr ""
"fin de fichier (EOF) prématurée lors de la recherche d'une « ) » "
msgid "completion: function `%s' not found"
msgstr "complètement : fonction « %s » non trouvée"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgstr ""
"erreur de redirection : impossible de dupliquer le descripteur de fichier"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "« /tmp » introuvable, veuillez le créer !"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "« /tmp » doit être un nom de répertoire valable"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c : option non valable"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "impossible de changer le uid en %d : uid effectif %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "impossible de changer le gid en %d: gid effectif %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s : Ceci est un répertoire"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Je n'ai pas de nom !"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Utilisation :\t%s [option longue GNU] [option] ...\n"
"\t%s [option longue GNU] [option] fichier-script ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Options longues GNU :\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Options du shell :\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ou -o option\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Utilisez la commande « bashbug » pour faire un rapport de bogue.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "page d'accueil de bash : <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
"Aide générale sur l'utilisation de logiciels GNU : <http://www.gnu.org/"
"gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask : %d : opération non valable"
msgid "Unknown Signal #%d"
msgstr "Signal n°%d inconnu"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Mauvaise substitution : pas de « %s » de fermeture dans %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s : impossible d'affecter une liste à un élément de tableau"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "impossible de fabriquer un tube pour une substitution de processus"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "impossible de fabriquer un fils pour une substitution de processus"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "impossible d'ouvrir le tube nommé « %s » en lecture"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "impossible d'ouvrir le tube nommé « %s » en écriture"
-#: subst.c:5778
+#: subst.c:5782
#, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "mauvais remplacement : pas de « ` » de fermeture dans %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "impossible de fabriquer un tube pour une substitution de commande"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr ""
"impossible de fabriquer un processus fils pour une substitution de commande"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute : impossible de dupliquer le tube vers le fd 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s : nom de variable invalide pour une référence de nom"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s : mauvaise substitution"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s : expansion indirecte invalide"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: nom de variable invalide"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s : paramètre vide ou non défini"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s : expression de sous-chaîne négative"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s : affectation impossible de cette façon"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"les versions futures du shell forceront l'évaluation comme une substitution "
"arithmétique"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "mauvais remplacement : pas de « ` » de fermeture dans %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "pas de correspondance : %s"
msgid "%s: binary operator expected"
msgstr "%s : opérateur binaire attendu"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "« ] » manquant"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler : mauvais signal %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "erreur lors de l'importation de la définition de fonction pour « %s »"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "niveau de shell trop élevé (%d), initialisation à 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s : référence de nom circulaire"
-
-#: variables.c:2328
+#: variables.c:2413
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:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s : la variable ne peut se voir assigner une valeur"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s : nom de variable invalide pour une référence de nom"
+
+#: variables.c:3940
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:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s a un « exportstr » nul"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "caractère %d non valable dans « exportstr » pour %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "pas de « = » dans « exportstr » pour %s"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context : aucun contexte à « global_variables »"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s : %s : impossible d'ouvrir comme FILE"
-#: variables.c:5431
+#: variables.c:5624
#, 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:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s : %s : valeur de compatibilité hors plage"
" erreur survienne lors de l'assignation d'une variable."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Définit des valeurs ou des attributs de variables.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Renvoie le code de la dernière commande exécutée."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Crée un coprocessus nommé NOM.\n"
" \n"
#~ msgid "removes the top directory from the stack, and cd's to the new"
#~ msgstr "le répertoire supérieur de la pile est enlevé et un changement de"
-#~ msgid "top directory."
-#~ msgstr "de répertoire se fait vers le nouveau répertoire supérieur."
-
#~ msgid "+N removes the Nth entry counting from the left of the list"
#~ msgstr "+N enlève le Nième élément en commençant à zéro à gauche"
msgstr ""
"Project-Id-Version: bash 4.3-rc2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-02-05 17:02-0000\n"
"Last-Translator: Séamus Ó Ciardhuáin <sociardhuain@gmail.com>\n"
"Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
msgid "bad array subscript"
msgstr "droch-fhoscript eagair"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr ""
"%s: ní féidir eagar innéacsaithe a thiontú go heagar comhthiomsaitheach"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: eochair neamhbhailí eagair chomhthiomsaithigh"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: ní féidir sannadh go hinnéacs neamhuimhriúil."
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
"%s: %s: caithfear foscript a úsáid le sannadh chuig eagar comhthiomsaitheach"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: ní féidir cruthú: %s"
-#: bashline.c:4075
+#: bashline.c:4084
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:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: ní \" é an chéad charachtar nach spás bán é."
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "Níl \"%c\" dúnta i %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: deighilteoir idirstaid ar iarraidh"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "\"%s\": ainm neamhbhailí ar mhapa eochrach"
msgid "HOME not set"
msgstr "Níl HOME socruithe"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "An iomarca argóintí"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "Níl comhadlann eile ann"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "Níl OLDPWD socruithe"
msgid "%s: usage: "
msgstr "%s: úsáid: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: tá argóint riachtanach don rogha"
msgid "%s: not found"
msgstr "%s: gan aimsiú"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: rogha neamhbhailí"
msgid "%s: invalid option name"
msgstr "%s: ainm neamhbhailí rogha"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "\"%s\": ní aitheantóir bailí é"
msgstr "%s: ainm neamhbhailí gnímh"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: níl sonrú iomlánaithe ann."
msgstr ""
"Rabhadh: b'fhéidir nach n-oibríonn an rogha -C mar a bheifeá ag súil leis."
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
msgstr ""
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "\"%s\": ainm neamhbhailí ar mhapa eochrach"
+
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "Ní féidir \"-f\" a úsáid chun feidhmeanna a dhéanamh"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: feidhm inléite amháin"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: ní féidir athróga eagair a scrios mar seo."
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
msgid "%s: cannot delete: %s"
msgstr "%s: ní féidir scrios: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: is comhadlann é"
msgid "%s: file is too large"
msgstr "%s: tá an comhad ró-mhór"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: ní féidir comhad dénártha a rith"
msgid "%s: cannot open temp file: %s"
msgstr "%s: ní féidir comhad sealadach a oscailt: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "reatha"
msgstr ""
"ní féidir \"return\" a dhéanamh ach ó fheidhm nó ó script rite le \"source\""
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "Ní féidir feidhm agus athróg a dhíshocrú ag an am céanna."
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: ní féidir díshocrú"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: ní féidir díshocrú: %s inléite amháin"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ní athróg eagair é"
msgid "shift count"
msgstr "comhaireamh iomlaoide"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "Ní féidir roghanna blaoisce a shocrú agus a dhíshocrú ag an am céanna."
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: ainm neamhbhailí ar rogha blaoisce"
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:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "FORMÁID_AMA: \"%c\": carachtar formáide neamhbhaií."
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "earráid phíopa"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: srianta: ní féidir \"/\" a shonrú in ainmneacha ordaithe"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: níor aimsíodh an t-ordú"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: drochléirmhínitheoir"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: ní féidir comhad dénártha a rith: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "Is ordú ionsuite speisialta é \"%s\""
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr ""
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: ní féidir na máthairchomhadlanna a rochtain."
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
"save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid "
"nua %d"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp píopa"
-#: jobs.c:1029
+#: jobs.c:1031
#, 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:1148
+#: jobs.c:1150
#, 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:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: próiseas %5ld (%s) sa phíblíne"
-#: jobs.c:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: níl an aitheantóir próisis sin ann."
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Comhartha %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Déanta"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Stoptha"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Stoptha(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Ag Rith"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Déanta(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Scoir %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Stádas neamhaithnid"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(cuimhne dumpáilte)"
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (comhadlann oibre: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid macphróisis (%ld go %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: níl taifead den phróiseas %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: tá an jab %d stoptha."
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: tá an jab críochnaithe."
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: tá an jab %d sa chúlra cheana."
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: líne %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (cuimhne dumpáilte)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(comhadlann oibre anois: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: theip ar getpgrp"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: araíonacht líne"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "ní féidir grúpa próisis teirminéil a shocrú (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "Níl rialú jabanna sa bhlaosc seo."
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: ordú atreoraithe \"%d\" as raon."
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "Deireadh comhaid gan súil leis agus \"%c\" a mheaitseálann á lorg."
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "Deireadh comhaid gan súil leis agus \"]]\" á lorg."
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
"Earráid chomhréire i slonn coinníollach: comhartha \"%s\" gan suil leis."
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "Earráid chomhréire i slonn coinníollach."
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "Comhartha \"%s\" gan súil leis; ag súil le \")\"."
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "Ag súil le \")\""
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "Argóint \"%s\" gan súil lei go hoibreoir aonártha coinníollach."
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "Argóint gan súil lei go hoibreoir coinníollach aonártha ."
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
"Comhartha \"%s\" gan súil leis. Bhíothas ag súil le hoibreoir coinníollach "
"dénártha."
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "Bhíothas ag súil le hoibreoir coinníollach dénártha."
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "Argóint \"%s\" gan súil lei go hoibreoir dénártha coinníollach."
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "Argóint gan súil lei go hoibreoir dénártha coinníollach."
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "Comhartha \"%c\" gan súil leis in ordú coinníollach."
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "Comhartha \"%s\" gan súil leis in ordú coinníollach."
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "Comhartha %d gan súil leis in ordú coinníollach."
-#: parse.y:5853
+#: parse.y:5995
#, 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:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "Earráid chomhréire in aice \"%s\""
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "Earráid chomhréire: deireadh comhaid gan súil leis."
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "Earráid chomhréire"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Úsáid \"%s\" le scoir den mblaosc.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "Deireadh comhaid gan súil leis agus \")\" á lorg le meaitseáil."
msgid "completion: function `%s' not found"
msgstr "Iomlánú: níor aimsíodh an fheidhm \"%s\"."
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "Earráid atreoraithe: ní féidir an tuairisceoir comhaid a dhúbailt."
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "Níorbh fhéidir /tmp a aimsiú. Cruthaigh é le do thoil!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "Caithfidh /tmp bheith ina ainm comhadlainne bailí."
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: rogha neamhbhailí"
-#: shell.c:1259
+#: shell.c:1282
#, 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:1266
+#: shell.c:1289
#, 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:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: is comhadlann é"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Níl ainm orm!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, leagan %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Úsáid:\t%s [rogha fada GNU] [rogha] ...\n"
"\t%s [rogha fada GNU] [rogha] comhad_scripte ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Roghanna fada GNU:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Roghanna blaoisce:\n"
-#: shell.c:1913
+#: shell.c:1938
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD nó -c ordú nó -O rogha_shopt\t\t(glaoch amháin)\n"
-#: shell.c:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s nó -o rogha\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Úsáid %s -c \"help set\" le haghaidh tuilleadh eolais faoi roghanna "
"blaoisce.\n"
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Úsáid \"%s -c help\" le haghaidh tuilleadh eolais faoi orduithe ionsuite "
"blaoisce.\n"
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Úsáid an t-ordú \"bashbug\" le tuarascáil a sheoladh faoi fhabht.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: oibríocht neamhbhailí"
msgid "Unknown Signal #%d"
msgstr "Comhartha neamhaithnid #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "Drochionadú: níl \"%s\" dúnta i %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: ní féidir liosta a shannadh go ball eagair."
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadaíocht próisis."
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadaíocht próisis."
-#: subst.c:5753
+#: subst.c:5757
#, 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:5755
+#: subst.c:5759
#, 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:5778
+#: subst.c:5782
#, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "drochionadú: níl \"`\" dúnta i %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadú ordaithe."
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadú ordaithe."
-#: subst.c:6050
+#: subst.c:6062
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:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: drochionadú"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: comhaireamh neamhbhailí línte"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "\"%s\": ainm neamhbhailí ar mhapa eochrach"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: slonn fotheaghráin < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ní féidir sannadh mar seo."
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "drochionadú: níl \"`\" dúnta i %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "gan meaitseáil: %s"
msgid "%s: binary operator expected"
msgstr "%s: ag súil le hoibreoir dénártha."
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "\"]\" ar iarraidh"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: droch-chomhartha %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "Earráid agus sainmhíniú na feidhme \"%s\" á iompórtáil."
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "Tá an leibhéal blaoisce (%d) ró-ard; á athshocrú go 1."
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: níl comhthéacs feidhme sa scóip reatha."
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: ní féidir luach a shannadh ar an athróg"
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: níl comhthéacs feidhme sa scóip reatha"
-#: variables.c:4030
+#: variables.c:4218
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: paraiméadar neamhnitheach nó gan socrú."
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "Carachtar neamhbhailí %d sa teaghrán easpórtála le haghaidh %s."
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "Níl \"=\" sa teaghrán easpórtála le haghaidh %s."
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: ní comhthéacs feidhme é ceann shell_variables"
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: níl comhthéacs global_variables ann"
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: ní scóip shealadach thimpeallachta é ceann shell_variables"
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: ní féidir a oscailt mar CHOMHAD"
-#: variables.c:5431
+#: variables.c:5624
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: tuairisceoir comhaid neamhbhailí: %s"
-#: variables.c:5476
+#: variables.c:5669
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s as raon"
msgstr ""
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Socraigh luachanna agus airíonna athróg.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
#: builtins.c:1667
msgstr ""
"Project-Id-Version: bash 4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2012-02-23 14:38+0100\n"
"Last-Translator: Leandro Regueiro <leandro.regueiro@gmail.com>\n"
"Language-Team: Galician <proxecto@trasno.net>\n"
msgid "bad array subscript"
msgstr "subíndice de matriz incorrecto"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: non é posíbel converter a matriz de indizada a asociativa"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: índice de matriz asociativa non válido"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: non é posíbel asignar a un índice que non é numérico"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: se debe usar un subíndice ao asignar a unha matriz asociativa"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: non foi posíbel crear: %s"
-#: bashline.c:4075
+#: bashline.c:4084
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:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: o primeiro carácter que non é espazo en branco non é `\"'"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "no hai un `%c' que peche en %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: falta un `:' separador"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': nome de alias non válido"
msgid "HOME not set"
msgstr "HOME non está definido"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "demasiados argumentos"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "non hai outro directorio"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD non está definido"
msgid "%s: usage: "
msgstr "%s: uso: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: a opción require un argumento"
msgid "%s: not found"
msgstr "%s: non se atopou"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: opción non válida"
msgid "%s: invalid option name"
msgstr "%s: nome de opción non válido"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': non é un identificador válido"
msgstr "%s: nome de acción non válido"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: non hai completado de especificación"
msgid "warning: -C option may not work as you expect"
msgstr "aviso: é posíbel que a opción -C non funcione como se espera"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, 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"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "non se pode use `-f' para facer funcións"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: función de só lectura"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: non é posíbel converter unha matriz asociativa a indizada"
msgid "%s: cannot delete: %s"
msgstr "%s: non foi posíbel eliminar: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: é un directorio"
msgid "%s: file is too large"
msgstr "%s: o ficheiro é demasiado grande"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: non é posíbel executar o ficheiro binario"
msgid "%s: cannot open temp file: %s"
msgstr "%s: non é posíbel abrir o ficheiro temporal: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "actual"
msgid "can only `return' from a function or sourced script"
msgstr "só se pode usar «return» nunha función ou guión lido con «source»"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "non é posíbel borrar ao mesmo tempo unha función e unha variábel"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: non é posíbel borrar"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: non é posíbel borrar: %s é de só lectura"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: non é unha variábel de matriz"
msgid "shift count"
msgstr "conta de shift"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "non é posíbel activar e desactivar opcións do shell simultaneamente"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: nome de opción do shell non válido"
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:1273
+#: execute_cmd.c:1275
#, 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:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "erro de canalización"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: restrinxido: non se pode especificar `/' en nomes de ordes"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: non se atopou a orde"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: intérprete erróneo"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: non é posíbel executar o ficheiro binario"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s é unha orde interna do shell\n"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "no se pode duplicar o df %d ao df %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: non é posíbel acceder aos directorios pai"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "non é posíbel restabelecer o modo nodelay para o df %d"
msgstr ""
"save_bash_input: o almacenamento intermedio xa existe para o novo fd %d"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: tubería de pgrp"
-#: jobs.c:1029
+#: jobs.c:1031
#, 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:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "borrando o trabajo detido %d con grupo de proceso %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: o proceso %5ld (%s) en the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: non existe tal pid"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Sinal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Feito"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Detido"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Detido(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "En execución"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Feito(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Saída %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Estado descoñecido"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(«core» xerado) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (dir agora: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid fillo (%ld a %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Non hai un rexistro do proceso %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: o traballo %d está detido"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: o traballo rematou"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: o trabajo %d xa está en segundo plano"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: actívase WNOHANG para evitar o bloque indefinido"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: liña %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " («core» generado)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(dir agora: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_jobs_control: fallou getpgrp"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_jobs_control: disciplina de liña"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_jobs_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "non é posíbel estabelecer o grupo de procesos de terminal (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "non hai control de trabalos nesta shell"
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:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF inesperado mentres se buscaba un `%c' coincidente"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF inesperado mentres se buscaba `]]'"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "error de sintaxe na expresión condicional: elemento inesperado `%s'"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "error sintáctico na expresión condicional"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "elemento inesperado `%s', agardábase `)'"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "agardábase `)'"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argumento inesperado `%s' para o operador unario condicional"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "argumento inesperado para o operador unario condicional"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "elemento inesperado `%s', agardábase un operador binario condicional"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "agardábase un operador binario condicional"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argumento inesperado `%s' para o operador binario condicional"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "argumento inesperado para o operador binario condicional"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "elemento inesperado `%c' na orde condicional"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "elemento inesperado `%s' na orde condicional"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "elemento inesperado %d na orde condicional"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "error de sintaxe perto do elemento inesperado `%s'"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "erro de sintaxe cerca de «%s»"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "error de sintaxe: non se agardaba o final do fichero"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "erro de sintaxe"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Use «%s» para deixar o shell.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF non agardado mentres se buscaba un «)» coincidente"
msgid "completion: function `%s' not found"
msgstr "completion: non se atopa a función `%s'"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "erro de redirección: non é posíbel duplicar o fd"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "non é posíbel atopar /tmp, por favor creeo!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp debe ser un nome de directorio válido"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opción non válida"
-#: shell.c:1259
+#: shell.c:1282
#, 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:1266
+#: shell.c:1289
#, 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:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: é un directorio"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Non teño nome!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versión %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"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:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Opcións GNU longas:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Opcións do shell:\n"
-#: shell.c:1913
+#: shell.c:1938
#, 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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ou -o opción\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Use a orden `bashbug' para reportar erros.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: operación non válida"
msgid "Unknown Signal #%d"
msgstr "Sinal descoñecido #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, 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:3099
+#: subst.c:3103
#, 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:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "non é posíbel crear a tubería para a sustitución do proceso"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "non é posíbel crear un proceso fillo para a substitución do proceso"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "non é posíbel abrir a tubería chamada %s para lectura"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "non é posíbel abrir a tubería chamada %s para escritura"
-#: subst.c:5778
+#: subst.c:5782
#, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "substitución errónea: non hai unha \"`\" que peche en %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "non é posíble crear a tubería para a substitución da orde"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "non é posíbel crear un proceso fillo para a substitución da orde"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: non é posíbel duplicar a tubería como fd 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, fuzzy, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substitución errónea"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: conta de liñas non válida"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': nome de alias non válido"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parámetro nulo ou non estabelecido"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expresión de subcadea < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: non é posíbel asignar de esta forma"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"versiones futuras do intérprete obligarán a evaluación como unha "
"substitución aritmética"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substitución errónea: non hai unha \"`\" que peche en %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "non hai concidencia: %s"
msgid "%s: binary operator expected"
msgstr "%s: agardábase un operador binario"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "falta un «]»"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: sinal errónea %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "erro ao importar a definición da función para «%s»"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "o nivel de shell (%d) é demasiado alto, restabelécese a 1"
-#: variables.c:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
-
-#: variables.c:2328
+#: variables.c:2413
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:2347
+#: variables.c:2432
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: non é posíbel asignar o gd á variábel"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo"
+
+#: variables.c:3940
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:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s ten exportstr nulo"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "carácter non válido %d en exportsrt para %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "non hai «=» en exportstr para %s"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: non é un contexto global_variables "
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: non é posíbel abrir como FICHEIRO"
-#: variables.c:5431
+#: variables.c:5624
#, 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:5476
+#: variables.c:5669
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s fóra de rango"
msgstr ""
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Estabelece valores de variábeis e atributos.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Devolve o estado da última orde executada."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Crea un coproceso chamado NOME.\n"
" \n"
msgstr ""
"Project-Id-Version: bash 4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2013-04-18 01:00+0200\n"
"Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
msgid "bad array subscript"
msgstr "neispravan indeks polja"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: ne mogu pretvoriti indeksirano u asocijativno polje"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: neispravan ključ asocijativnog polja"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: ne mogu pridružiti nenumeričkom indeksu"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: mora koristiti indeks pri pridruživanju asocijativnog polja"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: ne mogu napraviti: %s"
-#: bashline.c:4075
+#: bashline.c:4084
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:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: prvi znak različit od praznine nije „\"”"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "nema zatvorene „%c” u %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: nedostaje dvotočje za razdvajanje"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "„%s”: neispravno drugo ime"
msgid "HOME not set"
msgstr "HOME nije postavljen"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "previše argumenata"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "nema drugog direktorija"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD nije postavljen"
msgid "%s: usage: "
msgstr "%s: uporaba: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: opcija zahtijeva argument"
msgid "%s: not found"
msgstr "%s: nije pronađen"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: neispravna opcija"
msgid "%s: invalid option name"
msgstr "%s: neispravno ime opcije"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s”: nije ispravan identifikator"
msgstr "%s: neispravno ime radnje"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: nije navedeno nadopunjavanje"
msgid "warning: -C option may not work as you expect"
msgstr "upozorenje: opcija -C možda neće raditi kako želite"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
msgstr ""
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "„%s”: neispravno drugo ime"
+
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "ne mogu koristiti „-f” za izradu funkcija"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcija samo za čitanje"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: ne mogu uništiti varijable polja na ovaj način"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: ne mogu pretvoriti asocijativno u indeksirano polje"
msgid "%s: cannot delete: %s"
msgstr "%s: ne mogu ukloniti: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: to je direktorij"
msgid "%s: file is too large"
msgstr "%s: datoteka je prevelika"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: ne mogu izvršiti binarnu datoteku"
msgid "%s: cannot open temp file: %s"
msgstr "%s: ne mogu otvoriti privremenu datoteku: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "trenutno"
msgid "can only `return' from a function or sourced script"
msgstr "pozivanje „return” je moguće samo iz funkcije ili pokrenute skripte"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "ne mogu istovremeno poništiti funkciju i varijablu"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: ne mogu poništiti"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: ne mogu poništiti: %s je samo za čitanje"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: nije varijabla polja"
msgid "shift count"
msgstr "broj pomaka"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "ne mogu istovremeno postaviti i poništiti opcije ljuske"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: neispravno ime opcije ljuske"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "ne mogu preusmjeriti standardni ulaz iz /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c”: neispravan znak oblika"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "greška cjevovoda"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: ograničeno: ne možete navesti „/” u imenu naredbe"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: naredba nije pronađena"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: neispravan tumač"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: ne mogu izvršiti binarnu datoteku"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s je ugrađen u ljusku\n"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "ne mogu udvostručiti opisnik datoteke %d u opisnik datoteke %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: ne mogu pristupiti nadređenim direktorijima"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
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:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "razdvojen pid %d se javlja u pokrenutom zadatku %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "uklanjam zaustavljeni zadatak %d s grupom procesa %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: proces %5ld (%s) u the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ne postoji takav pid"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Gotovo"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Zaustavljen"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Zaustavljen(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Pokrenut"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Gotovo(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Izlaz %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Nepoznato stanje"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(jezgra izbačena) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr ""
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld nije dijete ove ljuske"
-#: jobs.c:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ne postoji zapis o procesu %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: zadatak %d je zaustavljen"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: zadatak je dovršen"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: zadatak %d je već u pozadini"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: redak %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (jezgra izbačena)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(sadašnji wd: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp nije uspio"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "ne mogu postaviti grupu procesa terminala (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "nema kontrole zadataka u ovoj ljusci"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "neočekivani EOF pri traženju odgovarajućeg „%c”"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "neočekivani EOF pri traženju „]]”"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "sintaksna greška u uvjetnom izrazu: neočekivani simbol „%s”"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "sintaksna greška u uvjetnom izrazu"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "neočekivani simbol „%s”, očekujem „)”"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "očekujem „)”"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "neočekivani argument „%s” uvjetnom unarnom operatoru"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "neočekivani argument uvjetnom unarnom operatoru"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "neočekivani simbol „%s”, očekujem uvjetni binarni operator"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "očekujem uvjetni binarni operator"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "neočekivani argument „%s” uvjetnom binarnom operatoru"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "neočekivani argument uvjetnom binarnom operatoru"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "neočekivani simbol „%c” u uvjetnoj naredbi"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "neočekivani simbol „%s” u uvjetnoj naredbi"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "neočekivani simbol %d u uvjetnoj naredbi"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "sintaksna greška kod neočekivanog simbola „%s”"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "sintaksna greška kod „%s”"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "sintaksna greška: neočekivani kraj datoteke"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "sintaksna greška"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Koristite „%s” za napuštanje ljuske.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "neočekivani EOF pri traženju odgovarajuće „)”"
msgid "completion: function `%s' not found"
msgstr "completion: funkcija „%s” nije pronađena"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "greška preusmjeravanja: ne mogu udvostručiti opisnik datoteke"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "ne mogu pronaći /tmp, molim, napravite ga!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp mora biti ispravno ime direktorija"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: neispravna opcija"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: to je direktorij"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Nemam ime!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, inačica %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Uporaba: %s [GNU dugačka opcija] [opcija] ...\n"
"\t %s [GNU dugačka opcija] [opcija] skripta ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNU dugačke opcije:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Opcije ljuske:\n"
-#: shell.c:1913
+#: shell.c:1938
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
-#: shell.c:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr ""
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Koristite naredbu „bashbug” za prijavljivanje grešaka.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr ""
msgid "Unknown Signal #%d"
msgstr "Nepoznat signal #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "neispravna zamjena: nema zatvorene „%s” u %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: ne mogu pridružiti popis elementu polja"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "ne mogu napraviti cjevovod za zamjenu procesa"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "ne mogu napraviti dijete za zamjenu procesa"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "ne mogu otvoriti imenovani cjevovod %s za čitanje"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "ne mogu otvoriti imenovani cjevovod %s za pisanje"
-#: subst.c:5778
+#: subst.c:5782
#, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "neispravna zamjena: nema zatvorenog „`” u %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "ne mogu napraviti cjevovod za zamjenu naredbi"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "ne mogu napraviti dijete za zamjenu naredbi"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute: ne mogu udvostručiti cjevovod kao opisnik datoteke 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: neispravna zamjena"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: neispravan broj redaka"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "„%s”: neispravno drugo ime"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametar prazan ili nije postavljen"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: izraz podniza < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ne mogu pridružiti na ovaj način"
-#: subst.c:8659
+#: subst.c:8697
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:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "neispravna zamjena: nema zatvorenog „`” u %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "nema podudaranja: %s"
msgid "%s: binary operator expected"
msgstr "%s: očekujem binarni operator"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "nedostaje „]”"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: neispravan signal %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "greška pri uvozu definicije funkcije za „%s”"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "razina ljuske (%d) je previsoka, vraćam na 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2347
+#: variables.c:2432
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli"
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s ima prazan exportstr"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: ne mogu otvoriti kao DATOTEKU"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5476
+#: variables.c:5669
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s je izvan granica"
msgstr ""
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Postavi vrijednosti i svojstva varijabli.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
#: builtins.c:1667
msgstr ""
"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2016-01-03 23:59+0100\n"
"Last-Translator: Mate Ory <orymate@ubuntu.com>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
msgid "bad array subscript"
msgstr "Hibás tömbindex"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: nem lehetséges az indexelt tömb asszociatívvá alakítása"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: érvénytelen asszociatívtömb-index"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: a nem-szám indexnek való értékadás nem lehetséges"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: asszociatív tömbhöz való értékadásnál meg kell adni az indexet"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: nem hozható létre: %s"
-#: bashline.c:4075
+#: bashline.c:4084
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:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: az első nem szóközkarakter nem „\"”"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "nincs záró „%c” a következőben: %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: hiányzó kettőspont-elválasztó"
msgstr ""
"szögleteszárójel-kiegészítés: nem sikerült a memóriafoglalás „%s” számára"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "„%s”: érvénytelen alias-név"
msgid "HOME not set"
msgstr "Nincs beállítva HOME"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "túl sok argumentum"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "nincs másik könyvtár"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "Nincs beállítva OLDPWD"
msgid "%s: usage: "
msgstr "%s: használat: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: a kapcsolónak kötelező argumentuma van"
msgid "%s: not found"
msgstr "%s: nem található"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: érvénytelen kapcsoló"
msgid "%s: invalid option name"
msgstr "%s: érvénytelen kapcsolónév"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s”: érvénytelen azonosító"
msgstr "%s: érvénytelen műveletnév"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: nincs kiegészítés meghatározva"
msgid "warning: -C option may not work as you expect"
msgstr "figyelmeztetés: a -C kapcsoló nem a várt módon működhet"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: a referenciaváltozó nem lehet tömb"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: a névhivatkozás változó önhivatkozása nem engedélyezett"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: körkörös névhivatkozás"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: érvénytelen változóérték a névhivatkozáshoz"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "nem használható a „-f” függvény létrehozására"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: csak olvasható függvény"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: az idézőjelezett összetett tömb értékadása elavult"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: nem lehetséges az asszociatív tömb indexeltté alakítása"
msgid "%s: cannot delete: %s"
msgstr "%s: nem törölhető: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s egy könyvtár"
msgid "%s: file is too large"
msgstr "%s: a fájl túl nagy"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: bináris nem hajtható végre"
msgid "%s: cannot open temp file: %s"
msgstr "%s: az átmeneti fájl nem nyitható meg: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "aktuális"
"csak függvényből vagy source-olt parancsfájlból lehet „return”-nel "
"visszatérni"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "nem lehet egyszerre függvényt és változót megszüntetni"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nem szüntethető meg"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nem szüntethető meg: csak olvasható %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: nem egy tömbváltozó"
msgid "shift count"
msgstr "shift-szám"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr ""
"nem lehet egyszerre beállítani és törölni parancsértelmező-beállításokat"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: érvénytelen parancsértelmezőkapcsoló-név"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "szabványos bemenet /dev/null-ra állítása sikertelen: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "IDŐFORMÁTUM: „%c”: érvénytelen formátumkarakter"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "hibás csővezeték"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: a maximális eval beágyazási szint túllépve (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: a maximális source beágyazási szint túllépve (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: a maximális függvénybeágyazási szint túllépve (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: korlátozott: nem adható meg „/” a parancsok nevében"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: parancs nem található"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: rossz parancsértelmező"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: a bináris nem hajtható végre: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%s”: egy speciális beépített parancs"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, 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"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: nem érhetőek el a szülőkönyvtárak"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, 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"
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:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp csővezeték"
-#: jobs.c:1029
+#: jobs.c:1031
#, 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:1148
+#: jobs.c:1150
#, 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:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: %5ld. folyamat (%s) a the_pipeline-ban"
-#: jobs.c:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: nincs ilyen pid"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "%d. szignál"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Kész"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Megállítva"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Megállítva(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Fut"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Kész(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Kilépett(%d)"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Ismeretlen állapot"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(core készült) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (mk: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "gyermek setpgid (innen: %ld ide: %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Nincs bejegyzés %ld. számú folyamatról"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: %d. számú munka le lett állítva"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: a munka be lett fejezve"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: %d. számú munka már a háttérben van"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: WNOHANG bekapcsolása a korlátlan blokk elkerülésére"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: %d. sor: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (core készült)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(mk most: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp sikertelen"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "nem állítható be a terminál folyamatcsoportja (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "nincsen munkakezelés ebben a parancsértelmezőben"
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:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "a maximális here-document szám túllépve"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "váratlan EOF „%c” helyett"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "váratlan EOF „]]” helyett"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "szintaktikai hiba a feltételben: váratlan token: „%s”"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "szintaktikai hiba a feltételben"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "váratlan token (%s) „)” helyett"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "„)” szükséges"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "váratlan argumentum (%s) feltételes egyoperandusú operátorhoz"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "váratlan argumentum feltételes egyoperandusú operátorhoz"
-#: parse.y:4448
+#: parse.y:4579
#, 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:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "feltételes kétoperandusú operátor szükséges"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "váratlan argumentum (%s) feltételes kétoperandusú operátorhoz"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "váratlan argumentum feltételes kétoperandusú operátorhoz"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "váratlan token (%c) feltételes parancsban"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "váratlan token (%s) feltételes parancsban"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "váratlan token (%d) feltételes parancsban"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "szintaktikai hiba „%s” váratlan token közelében"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "szintaktikai hiba „%s” közelében"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "szintaktikai hiba: váratlan fájlvége"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "szintaktikai hiba"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "„%s” használatával lehet elhagyni a parancsértelmezőt.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "váratlan EOF „)” helyett"
msgid "completion: function `%s' not found"
msgstr "kiegészítés: nem található „%s” függvény"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "átirányítási hiba: nem lehet duplikálni a fájlleírót"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "nem található /tmp, hozza létre!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp érvényes könyvtárnév kell legyen"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: érvénytelen kapcsoló"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "az uid nem állítható be %d értékre: a hatásos uid %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "a gid nem állítható be %d értékre: a hatásos gid %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: ez egy könyvtár"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Nincs nevem!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, %s-(%s) verzió\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Használat:\t%s [GNU hosszú kapcsoló] [kapcsoló] ...\n"
"\t%s [GNU hosszú kapcsoló] [kapcsoló] parancsfájl ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNU hosszú kapcsolók:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Parancsértelmező-kapcsolók:\n"
-#: shell.c:1913
+#: shell.c:1938
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD vagy -c parancs vagy -O shopt_option\t\t(csak hívás)\n"
-#: shell.c:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s vagy -o kapcsoló\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "A „bashbug” paranccsal jelenthet hibákat.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "a bash honlapja: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
"Általános segítség a GNU szoftverek használatához: <http://www.gnu.org/"
"gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: érvénytelen művelet"
msgid "Unknown Signal #%d"
msgstr "%d. számú ismeretlen szignál"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, 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:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: lista nem adható tömbelemnek értékül"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "nem hozható létre a csővezeték a folyamatbehelyettesítéshez"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "nem hozható létre a gyermek a folyamatbehelyettesítéshez"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nem nyitható meg olvasásra a(z) %s csővezeték"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nem nyitható meg írásra a(z) %s csővezeték"
-#: subst.c:5778
+#: subst.c:5782
#, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "hibás helyettesítés: nincs záró „`” a következőben: %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "nem hozható létre csővezeték a parancsbehelyettesítéshez"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "nem hozható létre gyermek a parancsbehelyettesítéshez"
-#: subst.c:6050
+#: subst.c:6062
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:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: érvénytelen változóérték a névhivatkozáshoz"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: rossz helyettesítés"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: az indirekt kiegészítés érvénytelen"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: érvénytelen változónév"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: a paraméter null vagy nincs beállítva"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: részkarakterlánc-kifejezés < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nem lehet így értéket adni"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"a parancsértelmező későbbi verziói kötelezővé teszik majd az aritmetikai "
"kiértékelést"
-#: subst.c:9199
+#: subst.c:9242
#, 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:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "nincs találat: %s"
msgid "%s: binary operator expected"
msgstr "%s: kétoperandusú operátor szükséges"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "hiányzó „]”"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: rossz szignál: %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "hiba a függvénydefiníció betöltésekor: „%s”"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "a parancsértelmező szintje (%d) túl magas, visszaállítás 1-re"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: körkörös névhivatkozás"
-
-#: variables.c:2328
+#: variables.c:2413
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:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: nem lehet a változóhoz értéket rendelni"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: érvénytelen változóérték a névhivatkozáshoz"
+
+#: variables.c:3940
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:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s exportstr-je null"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "érvénytelen karakter (%d) %s exportstr-jében"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "nincs „=” %s exportstr-jében"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: nincs global_variables környezet"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nem nyitható meg FILE-ként"
-#: variables.c:5431
+#: variables.c:5624
#, 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:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: a kompatibilitási érték kívül esik a tartományon"
" hiba történik."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Változóértékek és attribútumok beállítása.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Az utolsónak végrehajtott parancs kilépési kódja."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Egy NÉV nevű társfolyamat létrehozása.\n"
" \n"
msgstr ""
"Project-Id-Version: bash 4.3-rc2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2014-08-06 12:45+0700\n"
"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
msgid "bad array subscript"
msgstr "array subscript buruk"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: tidak dapat mengubah index ke array yang berassosiasi"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: kunci array assosiasi tidak valid"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: tidak dapat mengassign ke index tidak-numeric"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: harus menggunakan subscript ketika memberikan assosiasi array"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: tidak dapat membuat: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: tidak dapat menemukan keymap untuk perintah"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: bukan karakter whitespace (spasi) pertama ditemukan `\"'"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "tidak menutup '%c' dalam %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: hilang pemisah colon"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "brace expansion: failed to allocate memory for `%s'"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': nama alias tidak valid"
msgid "HOME not set"
msgstr "HOME tidak diset"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "terlalu banyak argumen"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "top direktori yang baru."
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD tidak diset"
msgid "%s: usage: "
msgstr "%s: penggunaan: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: pilihan membutuhkan sebuah argumen"
msgid "%s: not found"
msgstr "%s: tidak ditemukan"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: pilihan tidak valid"
msgid "%s: invalid option name"
msgstr "%s: nama pilihan tidak valid"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': bukan sebuah identifier yang valid"
msgstr "%s: nama aksi tidak valid"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: tidak ada spesifikasi completion"
msgstr ""
"peringatan: pilihan -C mungkin tidak bekerja seperti yang anda harapkan"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: reference variable cannot be an array"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: nameref variable self references not allowed"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: circular name reference"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "tidak dapat menggunakan `-f' untuk membuat fungsi"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: fungsi baca-saja"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: tidak dapat menghapus variabel array secara ini"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: tidak dapat mengubah assosiasi ke array index"
msgid "%s: cannot delete: %s"
msgstr "%s: tidak dapat menghapus: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: bukan sebuah direktori"
msgid "%s: file is too large"
msgstr "%s: file terlalu besar"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: tidak dapat menjalankan berkas binary"
msgid "%s: cannot open temp file: %s"
msgstr "%s: tidak dapat membuka file sementara: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "sekarang"
msgid "can only `return' from a function or sourced script"
msgstr "hanya dapat `return' dari sebuah fungsi atau script yang disource"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "tidak dapat secara simultan unset sebuah fungsi dan sebuah variable"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: tidak dapat unset"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: tidak dapat unset: baca-saja %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: bukan sebuah variabel array"
msgid "shift count"
msgstr "shift terhitung"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "tidak dapat menset dan menunset pilihan shell secara bersamaan"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: nama pilihan shell tidak valid"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "tidak dapat menyalurkan masukan standar dari /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': karakter format tidak valid"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "pipe error"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, fuzzy, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, fuzzy, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximum function nesting level exceeded (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
"%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: perintah tidak ditemukan"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: interpreter buruk"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: tidak dapat menjalankan berkas binary: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s': adalah sebuah shell builtin"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "tidak dapat menduplikasikan fd %d ke fd %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: tidak dapat mengakses direktori orang tua"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "tidak dapat mereset mode nodelay untuk fd %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "simpan bash_input: buffer telah ada untuk fd %d baru"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "forked pid %d terlihat dalam pekerjaan yang sedang berjalan %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "menghapus pekerjaan yang terhenti %d dengan proses grup %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: process %5ld (%s) dalam the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) ditandai dengan tetap hidup"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: tidak ada pid seperti itu"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "sinyal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Selesai"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Terhenti"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Terhenti(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Berjalan"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Selesai(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Keluar %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Status tidak diketahui"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(core didump) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "anak setpgid (%ld ke %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Tidak ada catatan untuk proses %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: pekerjaan %d terhenti"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: pekerjaan telah selesai"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: pekerjaan %d sudah berjalan di belakang (background)"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: mengaktifkan WNOHANG untuk menghindari blok tak terhingga"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: baris %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (core didump)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd sekarang: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp gagal"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: baris disiplin"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "tidak dapat menset terminal proses grup (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "tidak ada pengontrol pekerjaan dalam shell ini"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: instruksi redireksi `%d' diluar dari jangkauan"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF tidak terduga ketika mencari untuk pencocokan `%c'"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF tidak terduga ketika mencari untuk `]]'"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntax error dalam ekspresi kondisional: tanda `%s' tidak terduga"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "syntax error dalam ekspresi kondisional"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "tanda `%s' tidak terduga, diduga `)'"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "diduga `)'"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argumen tidak terduga `%s' ke operator kondisional unary"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "argumen tidak terduga untuk operasi unary kondisional"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "tanda `%s' tidak terduga, operator binary kondisional diduga"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "operator binary kondisional diduga"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argumen `%s' tidak terduga ke operator binary kondisional"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "argumen tidak terduga ke operasi binary kondisional"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "tanda `%c' tidak terduga dalam perintah kondisional"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "tanda `%s' tidak terduga dalam perintah kondisional"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "tanda %d tidak terduga dalam perintah kondisional"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntax error didekat tanda `%s' yang tidak terduga"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "syntax error didekat `%s'"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "syntax error: tidak terduga diakhir dari berkas"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "syntax error"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Gunakan \"%s\" untuk meninggalkan shell.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF tidak terduga ketika mencari untuk pencocokan ')'"
msgid "completion: function `%s' not found"
msgstr "completion: fungsi `%s' tidak ditemukan"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "redirection error: tidak dapat menduplikasi fd"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "tidak dapat menemukan /tmp, tolong buat!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp harus berupa sebuah nama direktori yang valid"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: pilihan tidak valid"
-#: shell.c:1259
+#: shell.c:1282
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "tidak dapat mereset mode nodelay untuk fd %d"
-#: shell.c:1266
+#: shell.c:1289
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "tidak dapat mereset mode nodelay untuk fd %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: bukan sebuah direktori"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Aku tidak memiliki nama!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versi %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Penggunaan:\t%s [GNU pilihan panjang] [pilihan] ...\n"
"\t%s [GNU pilihan panjang] [pilihan] berkas-script ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNU pilihan panjang:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Pilihan shell:\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s atau pilihan -o\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Gunakan perintah 'bashbug' untuk melaporkan bugs.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: operasi tidak valid"
msgid "Unknown Signal #%d"
msgstr "Sinyal tidak diketahui #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "substitusi buruk: tidak ada penutupan `%s' dalam %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: tidak dapat meng-assign daftar kedalam anggoya array"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "tidak dapat membuat pipe untuk proses substitusi"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "tidak dapat membuat anak untuk proses substitusi"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "tidak dapat membuka named pipe %s untuk membaca"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "tidak dapat membukan named pipe %s untuk menulis"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "tidak dapat menduplikasi nama pipe %s sebagai fd %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "tidak dapat membuat pipe untuk perintah substitusi"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "tidak dapat membuat anak untuk perintah substitusi"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: tidak dapat menduplikasikan pipe sebagi fd 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substitusi buruk"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: jumlah baris tidak valid"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': nama alias tidak valid"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter kosong atau tidak diset"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expresi < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: tidak dapat meng-assign dengan cara ini"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"versi selanjutnya dari shell akan memaksa evaluasi dari sebuah penggantian "
"aritmetika"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "tidak cocok: %s"
msgid "%s: binary operator expected"
msgstr "%s: operator binary diduga"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "hilang `]'"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: sinyal buruk %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "error mengimpor definisi fungsi untuk `%s'"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "level shell (%d) terlalu tinggi, mereset ke 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: circular name reference"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: tidak ada context fungsi di scope ini"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: tidak dapat meng-'assign' fd ke variabel"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: tidak ada context fungsi dalam scope ini"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s memiliki exportstr kosong"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "karakter %d tidak valid dalam exporstr untuk %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "bukan `=' dalam exportstr untuk %s"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: bukan global_variable context"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: tidak dapat membuka sebagai BERKAS"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: nilai dari berkas pendeskripsi penelusur tidak valid"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: diluar jangkauan"
"sebuah error terjadi."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Menset nilai variabel dan atribut.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Mengembalikan status dari perintah terakhir yang dijalankan."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Buat sebuah koproses dengan nama NAMA.\n"
" \n"
#~ msgid "removes the top directory from the stack, and cd's to the new"
#~ msgstr "menghapus top direktori dari stack, dan pindah ke"
-#~ msgid "top directory."
-#~ msgstr "top direktori yang baru."
-
#~ msgid "+N removes the Nth entry counting from the left of the list"
#~ msgstr "+N menghapus masukan ke-N dihitung dari kiri dari daftar"
msgstr ""
"Project-Id-Version: bash-4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2011-10-17 09:14+0200\n"
"Last-Translator: Sergio Zanchetta <primes2h@ubuntu.com>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
msgid "bad array subscript"
msgstr "indice dell'array errato"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: impossibile convertire un array indicizzato in uno associativo"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: chiave dell'array associativo non valida"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: impossibile assegnare a un indice non numerico"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
"%s: %s: deve essere usato un indice nell'assegnazione di un array associativo"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: impossibile creare: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr ""
"bash_execute_unix_command: impossibile trovare una mappatura per il comando"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: il primo carattere non spazio non è \"\"\""
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "carattere di chiusura \"%c\" non presente in %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: separatore di tipo due punti mancante"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "\"%s\": nome alias non valido"
msgid "HOME not set"
msgstr "HOME non impostata"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "troppi argomenti"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "nessun'altra directory"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD non impostata"
msgid "%s: usage: "
msgstr "%s: uso: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: l'opzione richiede un argomento"
msgid "%s: not found"
msgstr "%s: non trovata"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: opzione non valida"
msgid "%s: invalid option name"
msgstr "%s: nome dell'opzione non valido"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "\"%s\": non è un identificatore valido"
msgstr "%s: nome azione non valido"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: nessun completamento specificato"
msgid "warning: -C option may not work as you expect"
msgstr "attenzione: l'opzione -C potrebbe non funzionare come previsto"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "impossibile usare \"-f\" per creare funzioni"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: funzione in sola lettura"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: impossibile eliminare variabili array in questo modo"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: impossibile convertire un array associativo in uno indicizzato"
msgid "%s: cannot delete: %s"
msgstr "%s: impossibile eliminare: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: è una directory"
msgid "%s: file is too large"
msgstr "%s: file troppo grande"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: impossibile eseguire il file binario"
msgid "%s: cannot open temp file: %s"
msgstr "%s: impossibile aprire il file temp: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "attuale"
msgstr ""
"è possibile eseguire \"return\" solo da una funzione o da uno script chiamato"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "impossibile azzerare contemporaneamente una funzione e una variabile"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: impossibile azzerare"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: impossibile azzerare: %s in sola lettura"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: non è una variabile array"
msgid "shift count"
msgstr "numero di scorrimenti"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "impossibile impostare e azzerare opzioni di shell contemporaneamente"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: nome dell'opzione di shell non valido"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "impossibile redirigere lo standard input da /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: \"%c\": carattere di formato non valido"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "errore della pipe"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: limitato: impossibile specificare \"/\" nei nomi dei comandi"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: comando non trovato"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: interprete errato"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: impossibile eseguire il file binario"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s è un comando interno di shell\n"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "impossibile duplicare fd %d su fd %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: impossibile accedere alle directory padre"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "impossibile reimpostare il modo nodelay per fd %d"
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:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pipe pgrp"
-#: jobs.c:1029
+#: jobs.c:1031
#, 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:1148
+#: jobs.c:1150
#, 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:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: processo %5ld (%s) in the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: pid inesistente"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Segnale %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Completato"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Fermato"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Fermato(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "In esecuzione"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Eseguito(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Uscita %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Stato sconosciuto"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(core dump creato) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (dir: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid del figlio (%ld a %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: nessun record del processo %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: il job %d è fermo"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: il job è terminato"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: il job %d è già in background"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: attivato WNOHANG per evitare blocchi indefiniti"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: riga %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (core dump creato)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(dir ora: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp non riuscita"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: disciplina di linea"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "impossibile impostare il gruppo di processi del terminale (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "nessun controllo dei job in questa shell"
msgstr ""
"make_redirection: istruzione di reindirizzamento \"%d\" fuori dell'intervallo"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF non atteso durante la ricerca di \"%c\""
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF non atteso durante la ricerca di \"]]\""
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr ""
"errore di sintassi nell'espressione condizionale: token non atteso \"%s\""
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "errore di sintassi nell'espressione condizionale"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "token non atteso \"%s\", era atteso \")\""
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "atteso \")\""
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argomento non atteso \"%s\" per l'operatore unario condizionale"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "argomento non atteso per l'operatore unario condizionale"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "token non atteso \"%s\", era atteso un operatore binario condizionale"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "atteso operatore binario condizionale"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argomento non atteso \"%s\" per l'operatore binario condizionale"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "argomento non atteso per l'operatore binario condizionale"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "token non atteso \"%c\" nel comando condizionale"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "token non atteso \"%s\" nel comando condizionale"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "token non atteso %d nel comando condizionale"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "errore di sintassi vicino al token non atteso \"%s\""
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "errore di sintassi vicino a \"%s\""
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "errore di sintassi: EOF non atteso"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "errore di sintassi"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Usare \"%s\" per uscire dalla shell.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF non atteso durante la ricerca di \")\""
msgid "completion: function `%s' not found"
msgstr "completion: funzione \"%s\" non trovata"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "errore di reindirizzamento: impossibile duplicare fd"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "impossibile trovare /tmp, è necessario crearla"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp deve essere un nome di directory valido"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opzione non valida"
-#: shell.c:1259
+#: shell.c:1282
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "impossibile reimpostare il modo nodelay per fd %d"
-#: shell.c:1266
+#: shell.c:1289
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "impossibile reimpostare il modo nodelay per fd %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: è una directory"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Manca il nome"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versione %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Uso:\t%s [opzione lunga GNU] [opzione] ...\n"
"\t%s [opzione lunga GNU] [opzione] file-script ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Opzioni lunghe GNU:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Opzioni di shell:\n"
-#: shell.c:1913
+#: shell.c:1938
#, 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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\topzione -%s oppure -o\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Usare il comando \"bashbug\" per segnalare i bug.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: operazione non valida"
msgid "Unknown Signal #%d"
msgstr "Segnale sconosciuto n° %d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "sostituzione errata: nessuna chiusura di \"%s\" in %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: impossibile assegnare una lista a un membro di un array"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "impossibile creare una pipe per la sostituzione del processo"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "impossibile creare un figlio per la sostituzione del processo"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "impossibile aprire la pipe con nome %s in lettura"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "impossibile aprire la pipe con nome %s in scrittura"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "impossibile duplicare una pipe con nome %s come fd %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "sostituzione errata: manca «\"» di chiusura in %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "impossibile creare una pipe per la sostituzione del comando"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "impossibile creare un figlio per la sostituzione del comando"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: impossibile duplicare la pipe come fd 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, fuzzy, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: sostituzione errata"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: numero di righe non valido"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "\"%s\": nome alias non valido"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametro nullo o non impostato"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expressione di sottostringa < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: impossibile assegnare in questo modo"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"le versioni future della shell forzeranno la valutazione come fosse una "
"sostituzione aritmetica"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "sostituzione errata: manca «\"» di chiusura in %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "nessuna corrispondenza: %s"
msgid "%s: binary operator expected"
msgstr "%s: atteso operatore binario"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "\"]\" mancante"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: segnale errato %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "errore nell'importazione della definizione di funzione per \"%s\""
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "livello di shell (%d) troppo alto, reimpostato a 1"
-#: variables.c:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: nessun contesto di funzione nell'ambito corrente"
-#: variables.c:2347
+#: variables.c:2432
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: impossibile assegnare fd a una variabile"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: %s: valore non valido per il descrittore del file di traccia"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: nessun contesto di funzione nell'ambito corrente"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s ha exportstr null"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "carattere non valido %d in exportstr per %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "nessun \"=\" in exportstr per %s"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: nessun contesto global_variables"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: impossibile aprire come FILE"
-#: variables.c:5431
+#: variables.c:5624
#, 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:5476
+#: variables.c:5669
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s fuori dall'intervallo"
"si riscontri un errore."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Imposta valori e attributi di variabile.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Restituisce lo stato dell'ultimo comando eseguito."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Crea un coprocesso chiamato NOME.\n"
" \n"
msgstr ""
"Project-Id-Version: GNU bash 4.3-rc2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2014-10-30 05:04+0100\n"
"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
msgid "bad array subscript"
msgstr "誤った配列の添字"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: インデックス配列から連想配列に変換することはできません"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: 無効な連想配列のキーです"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: 配列の添字に非数字を設定できません"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: 連想配列を設定するときには添字をつけなければいけません"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: %s を作成できません"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: コマンドのキーマップがありません"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: 最初の非空白類文字が `\"' ではありません"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "閉じる `%c' が %s にありません"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: 区切り文字コロン(:)がありません"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "中括弧展開: `%s' へのメモリ割り当てに失敗しました"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': 無効なエイリアス名です"
msgid "HOME not set"
msgstr "HOME が設定されていません"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "引数が多すぎます"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "他のディレクトリはありません"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD が設定されていません"
msgid "%s: usage: "
msgstr "%s: 使用法: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: オプションには引数が必要です"
msgid "%s: not found"
msgstr "%s: 見つかりません"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: 無効なオプションです"
msgid "%s: invalid option name"
msgstr "%s: 無効なオプション名です"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': 有効な識別子ではありません"
msgstr "%s: 無効なアクション名です"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: 補完指定がありません"
msgid "warning: -C option may not work as you expect"
msgstr "警告: -C オプションは期待通りに動作しないかもしれません"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr "補完機能は現在実行されていません"
msgid "can only be used in a function"
msgstr "関数の中でのみ使用できます"
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: 参照変数は配列であってはいけません"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: 自身を参照する名前参照変数は許可されていません"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: 循環名前参照です"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: 名前参照として無効な変数です"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "関数作成時に `-f' を使用できません"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: 読み取り専用関数です"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: この方法で配列変数を消去することはできません"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: 連想配列からインデックス配列に変換することはできません"
msgid "%s: cannot delete: %s"
msgstr "%s: 削除できません: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: ディレクトリです"
msgid "%s: file is too large"
msgstr "%s: ファイルが大きすぎます"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: バイナリファイルを実行できません"
msgid "%s: cannot open temp file: %s"
msgstr "%s: 一時ファイルを開くことができません: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "カレント"
msgid "can only `return' from a function or sourced script"
msgstr "`return' は関数または source されたスクリプト内のみで利用できます"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "変数と関数を同時に消去することはできません"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: 消去できません"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: 消去できません: %s は読み取り専用です"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: 配列変数ではありません"
msgid "shift count"
msgstr "シフト回数"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "シェルオプションを同時に有効かつ無効にできません"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: 無効なシェルオプション名です"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "/dev/null から標準入力に対してリダイレクトできません: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': 無効な書式文字です"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "パイプエラー"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, fuzzy, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, fuzzy, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: 制限されています: `/' をコマンド名の中に指定できません"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: コマンドが見つかりません"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: 誤ったインタプリタです"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: バイナリファイルを実行できません: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s': 特殊シェル組み込み関数です"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "fd %d を fd %d に複製できません"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: 親ディレクトリにアクセスできません"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: 新規 fd %d のバッファはすでに存在します"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "実行中のジョブ %2$d で fork した pid %1$d が出現しました"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "プロセスグループ %2$ld のジョブ %1$d を削除しています"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: プロセス %5ld (%s) が the_pipeline にあります"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) はまだ存在しているとマークされています"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: そのような pid は存在しません"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "シグナル %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "終了"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "停止"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "停止 (%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "実行中"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "終了(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "終了 %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "不明なステータス"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(コアダンプ) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "子プロセス setpgid (%ld から %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: pid %ld はこのシェルの子プロセスではありません"
-#: jobs.c:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: プロセス %ld の記録がありません"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: ジョブ %d は停止しています"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: ジョブは終了しました"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: ジョブ %d はすでにバックグラウンドで動作しています"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: 不定のブロックを避けるために WNOHANG をオンにしました。"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: %d 行: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (コアダンプ)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd now: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp が失敗しました"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: line discipline"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "端末プロセスグループを設定できません (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "このシェルではジョブ制御が無効になっています"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: リダイレクト指定 `%d' は範囲外です"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "対応する `%c' を探索中に予期しないファイル終了 (EOF) です"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "`]]' を探索中に予期しないファイル終了 (EOF) です"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "条件式に構文エラー: 予期しないトークン `%s' です"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "条件式に構文エラーがあります"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "予期しないトークン `%s' です。`)' が予期されます"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "`)' が予期されます"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "条件単項演算子に予期しない引数 `%s' です"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "条件単項演算子に予期しない引数です"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "`%s` は予期しないトークンです。条件二項演算子が予期されます"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "条件二項演算子が予期されます"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "条件二項演算子に予期しない引数 `%s' です"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "条件二項演算子に予期しない引数です"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "条件コマンドに予期しないトークン `%c' があります"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "条件コマンドに予期しないトークン `%s' があります"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "条件コマンドに予期しないトークン %d があります"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "予期しないトークン `%s' 周辺に構文エラーがあります"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "`%s' 周辺に構文エラーがあります"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "構文エラー: 予期しないファイル終了 (EOF) です"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "構文エラー"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "シェルから脱出するには \"%s\" を使用してください。\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "対応する `)' を探索中に予期しないファイル終了(EOF)です"
msgid "completion: function `%s' not found"
msgstr "completion: 関数 `%s' が見つかりません"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "リダイレクトエラー: ファイル記述子を複製できません"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "/tmp が見つかりません。作成してください!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp は有効なディレクトリ名でなければいけません"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: 無効なオプション"
-#: shell.c:1259
+#: shell.c:1282
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません"
-#: shell.c:1266
+#: shell.c:1289
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: ディレクトリです"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "私は名前がありません!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, バージョン %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"使用法:\t%s [GNU long option] [option] ...\n"
"\t%s [GNU long option] [option] script-file ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNU 形式の長いオプション:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "シェルオプション:\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s または -o option\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"シェルオプションの詳細については `%s -c \"help set\"'と入力してください。\n"
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "シェル組み込みコマンドについては `%s -c help' と入力してください。\n"
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "バグ報告をする場合は `bashbug' コマンドを使用してください。\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: 無効な操作です"
msgid "Unknown Signal #%d"
msgstr "不明なシグナル番号 %d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "誤った代入: 閉じる `%s' が %s に存在しません"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: リストを配列要素に割り当てできません"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "プロセス代入ではパイプを作成できません"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "プロセス代入では子プロセスを作成できません"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "名前付きパイプ %s を読み込み用に開けません"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "名前付きパイプ %s を書き込み用に開けません"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "名前付きパイプ %s をファイル記述子(fd) %d として複製できません"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "誤った代入: %s に閉じる \"`\" がありません"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "コマンド代入ではパイプを作成できません"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "コマンド代入では子プロセスを作成できません"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: パイプを fd 1 として複製できません"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: 名前参照として無効な変数です"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: 誤った代入です"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: 無効な行数です"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': 無効なエイリアス名です"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: パラメータが null または設定されていません"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: substring expression < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: この方法で割当はできません"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "将来のバージョンのシェルでは強制的に数値代入として評価されます"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "誤った代入: %s に閉じる \"`\" がありません"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "一致しません: %s"
msgid "%s: binary operator expected"
msgstr "%s: 二項演算子が予期されます"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "`]'がありません"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: 誤ったシグナル %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "`%s' の関数定義をインポート中にエラーが発生しました"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "シェルレベル (%d) は高すぎます。1に再設定されました"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: 循環名前参照です"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: 現在のスコープは関数コンテキストではありません"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: 変数が初期化されていないかもしれません"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: 名前参照として無効な変数です"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: 現在のスコープは関数コンテキストではありません"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s は null の exportstr を持っています"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%2$s に対する exportstr で %1$d は無効な文字です"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s に対する exportstr に `=' がありません"
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: shell_variables の先頭です。関数コンテキストではありません"
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: global_variables コンテキストではありません"
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: shell_variables の先頭です。一時環境スコープではありません"
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: ファイルとして開くことができません"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: トレースファイル記述子として無効な値です"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: 値の互換性が範囲外です"
" 無効なオプションが与えられたかエラーが発生しない限り成功を返します。"
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"変数の値および属性を設定します。\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" 最後に実行したコマンドのステータスを返します。"
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"NAME という名前の非同期プロセスを作成します。\n"
" \n"
msgstr ""
"Project-Id-Version: bash-4.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2009-03-25 16:49+0200\n"
"Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n"
"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
msgid "bad array subscript"
msgstr "blogas masyvo indeksas"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr ""
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, fuzzy, c-format
msgid "%s: invalid associative array key"
msgstr "%s: netaisyklingas veiksmo pavadinimas"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: nepavyko priskirti prie neskaitinio indekso"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: nepavyko sukurti: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: nepavyko rasti keymapo komandai"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: pirmas ne tarpo simbolis nėra „\"“"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "nėra uždarančiojo „%c“ %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: trūksta dvitaškio skirtuko"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, fuzzy, c-format
msgid "`%s': invalid alias name"
msgstr "„%s“: netaisyklingas keymap'o pavadinimas"
msgid "HOME not set"
msgstr "HOME nenustatytas"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "per daug argumentų"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "steko viršūnėje esančiu."
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD nenustatytas"
msgid "%s: usage: "
msgstr "%s: naudojimas: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: parametrui reikia argumento"
msgid "%s: not found"
msgstr "%s: nerasta"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: negalimas parametras"
msgid "%s: invalid option name"
msgstr "%s: netaisyklingas parametro vardas"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': netaisyklingas identifikatorius"
msgstr "%s: netaisyklingas veiksmo pavadinimas"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: nėra baigimo specifikacijos"
msgid "warning: -C option may not work as you expect"
msgstr "įspėjimas: parametras -C gali neveikti taip, kaip tikitės"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr ""
msgid "can only be used in a function"
msgstr "galima naudoti tik funkcijoje"
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
msgstr "%d: netaisyklingas failo deskriptorius: %s"
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "%d: netaisyklingas failo deskriptorius: %s"
+
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "negalima naudoti „-f“ funkcijoms kurti"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcija tik skaitymui"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: negalima tokiu būdu sunaikinti masyvų kintamųjų"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
msgid "%s: cannot delete: %s"
msgstr "%s: nepavyko ištrinti: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: aplankas"
msgid "%s: file is too large"
msgstr "%s: failas per didelis"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: negalima vykdyti dvejetainių failų"
msgid "%s: cannot open temp file: %s"
msgstr "%s: nepavyko atverti laikinojo failo: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr ""
msgid "can only `return' from a function or sourced script"
msgstr "galima grįžti (return) tik iš funkcijos ar scenarijaus"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "negalima kartu ištrinti funkcijos ir kintamojo"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nepavyko ištrinti"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nepavyko ištrinti: %s tik skaitymui"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ne masyvo kintamasis"
msgid "shift count"
msgstr "postūmių skaičius"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "negalima aplinkos nuostatos vienu metu įjungti ir išjungti"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: netaisyklingas aplinkos nuostatos pavadinimas"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "nepavyko peradresuoti standartinio įvedimo iš /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c“: netaisyklingas formato simbolis"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
#, fuzzy
msgid "pipe error"
msgstr "rašymo klaida: %s"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: apribota: negalima naudoti „/“ komandų pavadinimuose"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: komanda nerasta"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, fuzzy, c-format
msgid "%s: %s"
msgstr "%s yra %s\n"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: blogas interpretatorius"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: negalima vykdyti dvejetainių failų"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s yra aplinkos vidinė komanda\n"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nepavyko dublikuoti fd %d į fd %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: nepavyko pasiekti aukštesnių aplankų"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, fuzzy, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nepavyko dublikuoti fd %d į 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:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "trinamas sustabdytas darbas %d procesų grupėje %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr ""
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: tokio pid nėra"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Signalas %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Atlikta"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr ""
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr ""
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr ""
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Atlikta(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr ""
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Nežinoma būsena"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr ""
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr ""
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr ""
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: nėra proceso %ld įrašo"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: darbas %d yra sustabdytas"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: darbas užsibaigė"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: darbas %d jau fone"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: %d eilutė: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr ""
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr ""
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr ""
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr ""
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr ""
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "šioje aplinkoje nėra darbų valdymo"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: nukreipimo instrukcija „%d“ už ribų"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "netikėta failo pabaiga ieškant atitinkamo „%c“"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "netikėta failo pabaiga ieškant „]]“"
-#: parse.y:4284
+#: parse.y:4415
#, 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:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "sintaksės klaida sąlygos išraiškoje"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "netikėta leksema „%s“, tikėtasi „)“"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "tikėtasi „)“"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "netikėtas argumentas „%s“ sąlygos unariniam operatoriui"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "netikėtas argumentas sąlygos unariniam operatoriui"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "netikėta leksema „%s“, tikėtasi sąlyginio binarinio operatoriaus"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "tikėtasi sąlygos binarinio operatoriaus"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "netikėtas argumentas „%s“ sąlygos binariniam operatoriui"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "netikėtas argumentas sąlygos binariniam operatoriui"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "netikėta leksema „%c“ sąlygos komandoje"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "netikėta leksema „%s“ sąlygos komandoje"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "netikėta leksema %d sąlygos komandoje"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "sintaksės klaida prie netikėtos leksemos: „%s“"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "sintaksės klaida prie „%s“"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "sintaksės klaida: netikėta failo pabaiga"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "sintaksės klaida"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Naudokite „%s“, jei norite išeiti iš ap.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "netikėta failo pabaiga ieškant atitinkamo „)“"
msgid "completion: function `%s' not found"
msgstr "completion: funkcija „%s“ nerasta"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "nukreipimo klaida: nepavyko dublikuoti fd"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "nepavyko rasti /tmp, sukurkite šį aplanką!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp turi būti taisyklingas aplanko pavadinimas"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: netaisyklingas parametras"
-#: shell.c:1259
+#: shell.c:1282
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "nepavyko dublikuoti fd %d į fd %d"
-#: shell.c:1266
+#: shell.c:1289
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "nepavyko dublikuoti fd %d į fd %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: aplankas"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Neturiu vardo!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versija %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Naudojimas:\t%s [GNU ilgas parametras] [parametras] ...\n"
"\t%s [GNU ilgas parametras] [parametras] scenarijaus-failas ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNU ilgi parametrai:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Aplinkos parametrai:\n"
-#: shell.c:1913
+#: shell.c:1938
#, 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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s arba -o nustatymas\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Naudokite komandą „bashbug“ klaidoms pranešti.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: netaisyklinga operacija"
msgid "Unknown Signal #%d"
msgstr "Nežinomas signalas #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "blogas keitinys: trūksta „%s“ %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: negalima priskirti sąrašo masyvo elementui"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr ""
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr ""
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr ""
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr ""
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "blogas keitinys: trūksta „%s“ %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr ""
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr ""
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, fuzzy, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%d: netaisyklingas failo deskriptorius: %s"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: blogas keitinys"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: nesamas parametras"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "„%s“: netaisyklingas keymap'o pavadinimas"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametras tuščias arba nenustatytas"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: posekio išraiška < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: negalima tokiu būdu priskirti"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9199
+#: subst.c:9242
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "blogas keitinys: trūksta „%s“ %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "nėra atitikmenų: %s"
msgid "%s: binary operator expected"
msgstr "%s: tikėtasi binarinio operatoriaus"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "trūksta „]“"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: blogas signalas %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "klaida importuojant funkcijos apibrėžimą „%s“"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "aplinkos lygmuo (%d) per aukštas, nustatoma į 1"
-#: variables.c:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%d: netaisyklingas failo deskriptorius: %s"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2347
+#: variables.c:2432
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: negalima priskirti sąrašo masyvo elementui"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%d: netaisyklingas failo deskriptorius: %s"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4030
+#: variables.c:4218
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parametras tuščias arba nenustatytas"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "netaisyklingas simbolis %d %s exportstr'e"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s exportstr'e trūksta „=“"
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: nėra global_variables konteksto"
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:5426
+#: variables.c:5619
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: nepavyko atverti: %s"
-#: variables.c:5431
+#: variables.c:5624
#, fuzzy, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%d: netaisyklingas failo deskriptorius: %s"
-#: variables.c:5476
+#: variables.c:5669
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s išėjo už ribų"
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
#: builtins.c:538
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
#: builtins.c:1667
#~ msgid "removes the top directory from the stack, and cd's to the new"
#~ msgstr "pašalina viršutinį aplanką iš steko ir pakeičia darbinį aplanką"
-#~ msgid "top directory."
-#~ msgstr "steko viršūnėje esančiu."
-
#~ msgid "+N removes the Nth entry counting from the left of the list"
#~ msgstr ""
#~ "+N pašalina N-tąjį įrašą skaičiuojant iš kairės sąraše, išvedamame „dir“"
msgstr ""
"Project-Id-Version: bash-4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-10-22 12:19+0100\n"
"Last-Translator: Åka Sikrom <a4@hush.com>\n"
"Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
msgid "bad array subscript"
msgstr "feil i tabell-underskript"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: indeksert tabell kan ikke konverteres til assosiativ tabell"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: ugyldig nøkkel for assosiativ tabell"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: kan ikke tildeles ikke-numerisk indeks"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, 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:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: klarte ikke å opprette: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: fant ikke tastaturoppsett for kommando"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: første ikke-blanktegn må være «\"»"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "avsluttende «%c» mangler i %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: kolon-skilletegn mangler"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "brace-utvidelse: klarte ikke å tildele minne for «%s»"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "«%s»: ugyldig alias"
msgid "HOME not set"
msgstr "HOME har ingen verdi"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "for mange argumenter"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "ingen annen mappe"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD har ingen verdi"
msgid "%s: usage: "
msgstr "%s: bruk: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: valget krever et argument"
msgid "%s: not found"
msgstr "%s: ikke funnet"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: ugyldig valg"
msgid "%s: invalid option name"
msgstr "%s: ugyldig valgnavn"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "«%s»: ugyldig navn"
msgstr "%s: ugyldig handlingsnavn"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ingen spesifikasjon for fullføring"
msgid "warning: -C option may not work as you expect"
msgstr "advarsel: valget «-C» virker kanskje ikke slik du forventer"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr "fullføringsfunksjon kjøres ikke nå"
msgid "can only be used in a function"
msgstr "kan bare brukes i funksjoner"
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: referansevariabler kan ikke være tabeller (arrays)"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: navnref.-variabler kan ikke referere til seg selv"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: sirkulær navnreferanse"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: ugyldig variabelnavn for navnreferanse"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "valget«-f» kan ikke brukes til å lage funksjoner"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: skrivebeskyttet funksjon"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: sammensatt tabell-tideling i hermetegn er utgått"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: tabellvariabler kan ikke ødelegges på denne måten"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: assosiative tabeller kan ikke konverteres til indekserte tabeller"
msgid "%s: cannot delete: %s"
msgstr "%s: klarte ikke å slette: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: er en mappe"
msgid "%s: file is too large"
msgstr "%s: fila er for stor"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: klarte ikke å kjøre binærfil"
msgid "%s: cannot open temp file: %s"
msgstr "%s: klarte ikke å åpne midlertidig fil: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "gjeldende"
msgid "can only `return' from a function or sourced script"
msgstr "du kan bare «return» fra en funksjon eller kildeskript"
-#: builtins/set.def:831
+#: builtins/set.def:841
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:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: klarte ikke å fjerne verdi"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: klarte ikke å fjerne verdi fra skrivebeskyttet %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ikke en tabellvariabel"
msgid "shift count"
msgstr "shift-antall"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "du kan ikke både definere og fjerne skallvalg samtidig"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: ugyldig navn på skallvalg"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "klarte ikke å videresende standard inndata fra «/dev/null». %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: «%c» er et ugyldig formattegn"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "datarør-feil"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
"eval: grensa for nivåer av eval-funksjoner i eval-funksjoner (%d) er "
"overskredet"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: grensa for nivåer av kilder i kilder (%d) er overskredet"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, 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:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: ikke tillatt: kommandonavn kan ikke inneholde «/»"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: fant ikke kommando"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: ugyldig tolk"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: klarte ikke å kjøre binærfil: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "«%s» er en innebygd spesialfunksjon"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "klarte ikke å duplisere fd %d til fd %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: fikk ikke tilgang til foreldermapper"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "klarte ikke å tilbakestille nodelay-modus for fd %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: mellomlager for ny fd %d finnes allerede"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp-datarør"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "kopiert pid %d finnes i kjørende jobb %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "sletter ventende bakgrunnsjobb %d med prosessgruppe %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: prosess %5ld (%s) i _kommandokø"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: markert PID %5ld (%s) som levende"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: pid-en finnes ikke"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Ferdig"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Venter"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Venter(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Kjører"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Ferdig(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Avsluttet %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Ukjent status"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(kjerne lagret i fil) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "underprosess setpgid (%ld til %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ingen kjennskap til prosess %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: prosess %d venter"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: jobben er avsluttet"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: jobb %d kjører allerede i bakgrunnen"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: slår på WNOHANG for å unngå kronisk blokkering"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: linje %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (kjerne lagret i fil)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd nå: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp mislyktes"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: linjeregler"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "klarte ikke å velge terminal-prosessgruppe (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "ingen jobbkontroll i dette skallet"
msgstr ""
"make_redirection: videresendinginstruks «%d» er utenfor tillatt rekkevidde"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "grensa for maksimalt antall here-dokumenter er overskredet"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "uforventet slutt på fil (EOF) under søk etter «%c»"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "uforventet slutt på fil (EOF) under søk etter «]]»"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntaksfeil i betinget uttrykk: forventet ikke symbolet «%s»"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "syntaksfeil i betinget uttrykk"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "forventet ikke symbolet «%s», men «)»"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "forventet «)»"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "«%s» er et uforventet argument for betinget unær operatør"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "uforventet argument for betinget unær operatør"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "«%s» er et uforventet symbol. Forventet betinget binær operatør"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "forventet betinget binæroperatør"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "«%s» er et uforventet argument for betinget binæroperatør"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "uforventet argument for betinget binæroperatør"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "«%c» er et uforventet symbol i en betinget kommando"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "«%s» er et uforventet symbol i en betinget kommando"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "«%d» er et uforventet symbol i en betinget kommando"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntaksfeil ved «%s», som er et uforventet symbol"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "syntaksfeil ved «%s»"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "syntaksfeil: uforventet slutt på fil"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "syntaksfeil"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Bruk «%s» for å gå ut av skallet.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "uforventet slutt på fil (EOF) under søk etter «)»"
msgid "completion: function `%s' not found"
msgstr "fullføring: fant ikke funksjonen «%s»"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "videresendingsfeil: klarte ikke å duplisere fd"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "fant ikke «/tmp». Opprett denne mappa!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "«/tmp» må være et gyldig mappenavn"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: ugyldig valg"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "klarte ikke å velge %d som uid. Effektiv uid: %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "klarte ikke å velge %d som gid. Effektiv gid: %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: er en mappe"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Jeg manger navn!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versjon %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Bruk:\t%s [langt GNU-valg] [valg] …\n"
"\t%s [langt GNU-valg] [valg] skriptfil …\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Lange GNU-valg:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Skallvalg:\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t«-%s» eller «-o»\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Bruk kommandoen «bashbug» for å rapportere programfeil.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "bash-nettside: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
"Generell hjelp til bruk av GNU-programvare: <http://www.gnu.org/gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: ugyldig handling"
msgid "Unknown Signal #%d"
msgstr "#%d er et ukjent signal"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "ugyldig substitutt: %2$s mangler avsluttende «%1$s»"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: klarte ikke å knytte liste til tabellmedlem"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "klarte ikke å lage datarør for substitusjon av prosess"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "klarte ikke å lage underprosess for substitusjon av prosess"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "klarte ikke å åpne navngitt datarør %s for lesing"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "klarte ikke å åpne navngitt datarør %s for skriving"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "klarte ikke å duplisere navngitt datarør %s som fd %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "ugyldig substitusjon. %s mangler avsluttende «`»"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "klarte ikke å lage datarør for substitusjon av kommando"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "klarte ikke å lage underprosess for substitusjon av kommando"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: klarte ikke å duplisere datarør som fd 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: ugyldig variabelnavn for navnreferanse"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: ugyldig substitusjon"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: ugyldig indirekte utvidelse"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: ugyldig variabelnavn"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter har null-verdi eller står tomt"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: understreng-uttrykk < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: du kan ikke tildele på denne måten"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"fremtidige versjoner av skallet skal tvinge evaluering som en aritmetisk "
"substitusjon"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "ugyldig substitusjon. %s mangler avsluttende «`»"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "ingen treff på %s"
msgid "%s: binary operator expected"
msgstr "%s: forventet binær operatør"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "«]» mangler"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: %d er et ugyldig signal"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "feil under importering av definisjonen av funksjonen «%s»"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "skallnivået (%d) er for høyt. Tilbakestiller til 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: sirkulær navnreferanse"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ingen funksjonskontekst i gjeldende virkefelt"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: variabel kan ikke tilknyttes verdi"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: ugyldig variabelnavn for navnreferanse"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ingen funksjonskontekst i gjeldende virkefelt"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s har exportstr som er null"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%d er et ugyldig tegn i exportstr for %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "exportstr for %s mangler «=»"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: kontekst for «global_variables» mangler"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: klarte ikke å åpne som FIL"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: ugyldig verdi for sporing av fildeskriptor"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: samspill-verdi er utenfor tillatt rekkevidde"
" det oppstår en variabel-tildelingsfeil."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Gi verdier og attributter til variabler.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Samme som sist kjørte kommando."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Lag en medprosess med valgt NAVN.\n"
" \n"
msgstr ""
"Project-Id-Version: bash-4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-10-18 21:37+0200\n"
"Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
msgid "bad array subscript"
msgstr "ongeldige array-index"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: kan geïndexeerd array niet omzetten naar associatief array"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: ongeldige sleutel voor associatief array"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: niet-numerieke index is niet mogelijk"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: een index is nodig bij toekenning aan associatief array"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "Kan %s niet aanmaken: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr ""
"bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: eerste teken dat geen witruimte is is niet '\"'"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "geen sluit-'%c' in %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: ontbrekend scheidingsteken (dubbele punt)"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor '%s'"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "'%s': ongeldige naam voor alias"
msgid "HOME not set"
msgstr "HOME is niet gedefinieerd"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "te veel argumenten"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "geen andere map"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD is niet gedefinieerd"
msgid "%s: usage: "
msgstr "%s: Gebruik: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: optie vereist een argument"
msgid "%s: not found"
msgstr "%s: niet gevonden"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: ongeldige optie"
msgid "%s: invalid option name"
msgstr "%s: ongeldige optienaam"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "'%s': is geen geldige naam"
msgstr "%s: ongeldige actienaam"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: is geen completerings-aanduiding"
msgid "warning: -C option may not work as you expect"
msgstr "waarschuwing: optie -C functioneert mogelijk niet zoals verwacht"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: verwijzingsvariabele mag geen array zijn"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: zelfverwijzing door naamsverwijzingsvariabele is niet toegestaan"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: circulaire naamsverwijzing"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: ongeldige variabelenaam voor naamsverwijzing"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "'-f' kan niet gebruikt worden om een functie te definiëren"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: is een alleen-lezen functie"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: aangehaalde samengesteld-array-toekenning is verouderd"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: kan array-variabelen niet op deze manier verwijderen"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: kan associatief array niet omzetten naar geïndexeerd array"
msgid "%s: cannot delete: %s"
msgstr "Kan %s niet verwijderen: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: is een map"
msgid "%s: file is too large"
msgstr "%s: bestand is te groot"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: kan binair bestand niet uitvoeren"
msgid "%s: cannot open temp file: %s"
msgstr "Kan tijdelijk bestand '%s' niet openen: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "huidige"
"kan alleen een 'return' doen uit een functie of een uit script aangeroepen "
"met 'source'"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "kan niet tegelijk een functie en een variabele verwijderen"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "Kan '%s' niet verwijderen"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "Kan '%s' niet verwijderen: %s is alleen-lezen"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: is geen array-variabele"
msgid "shift count"
msgstr "shift-aantal"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "kan shell-opties niet tegelijk inschakelen en uitschakelen"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: ongeldige shell-optienaam"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "kan standaardinvoer niet omleiden vanaf /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: '%c': ongeldig opmaakteken"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "pijpfout"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: maximum 'eval'-nestingsniveau is overschreden (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: maximum 'source'-nestingsniveau is overschreden (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: beperkte modus: '/' in opdrachtnamen is niet toegestaan"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: opdracht niet gevonden"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: ongeldige interpreter"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: kan binair bestand %s niet uitvoeren"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "'%s' is een speciale ingebouwde shell-functie"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "kan bestandsdescriptor %d niet dupliceren naar bestandsdescriptor %d"
msgid "getcwd: cannot access parent directories"
msgstr "getwd(): kan geen geen toegang verkrijgen tot bovenliggende mappen"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d"
msgstr ""
"check_bash_input(): buffer bestaat al voor nieuwe bestandsdescriptor %d"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline(): procesgroep van pijp"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "afgesplitst PID %d hoort bij draaiende taak %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "verwijderen van gepauzeerde taak %d met procesgroep %ld..."
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process(): proces %5ld (%s) in de pijplijn"
-#: jobs.c:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid(): PID %ld bestaat niet"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Signaal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Klaar"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Gepauzeerd"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Gepauzeerd(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Wordt uitgevoerd"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Klaar(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Exit %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Onbekende afsluitwaarde"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(geheugendump gemaakt) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (werkmap: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "instellen van procesgroep %2$ld van dochter %1$ld"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for(): proces %ld is nergens geregistreerd"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job(): taak %d is gepauzeerd"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: taak is afgesloten"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: taak %d draait al op de achtergrond"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
"waitchld(): WNOHANG wordt ingeschakeld om een onbegrensde blokkering te "
"vermijden"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: regel %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (geheugendump gemaakt)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(werkmap is nu: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp() is mislukt"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: lijnprotocol"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid()"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "kan procesgroep (%d) van terminal niet instellen"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "er is geen taakbesturing in deze shell"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection(): omleidingsinstructie '%d' valt buiten bereik"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "maximum aantal \"hier\"-documenten is overschreden"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende '%c'"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "onverwacht bestandseinde tijdens zoeken naar ']]'"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntaxfout in conditionele expressie: onverwacht symbool '%s'"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "syntaxfout in conditionele expressie"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "onverwacht symbool '%s'; ')' werd verwacht"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "')' werd verwacht"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "onverwacht argument '%s' bij eenzijdige conditionele operator"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "onverwacht argument bij eenzijdige conditionele operator"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr ""
"onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "tweezijdige conditionele operator werd verwacht"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "onverwacht argument '%s' bij tweezijdige conditionele operator"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "onverwacht argument bij tweezijdige conditionele operator"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "onverwacht symbool '%c' in conditionele opdracht"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "onverwacht symbool '%s' in conditionele opdracht"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "onverwacht symbool %d in conditionele opdracht"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntaxfout nabij onverwacht symbool '%s'"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "syntaxfout nabij '%s'"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "syntaxfout: onverwacht bestandseinde"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "syntaxfout"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Gebruik \"%s\" om de shell te verlaten.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'"
msgid "completion: function `%s' not found"
msgstr "completion(): functie '%s' niet gevonden"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "omleidingsfout: kan bestandsdescriptor niet dupliceren"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "Kan /tmp niet vinden; maak deze aan!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp dient een geldige mapnaam te zijn"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: ongeldige optie"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "kan UID niet op %d instellen; effectieve UID is %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "kan GID niet op %d instellen; effectieve GID is %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: is een map"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Ik heb geen naam!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versie %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Gebruik: %s [opties]\n"
" %s [opties] scriptbestand...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Lange opties:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Korte opties:\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s, of -o optie (veranderbaar via 'set')\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Gebruik de opdracht 'bashbug' om fouten in bash te rapporteren.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "Webpagina van 'bash': <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
"Algemene hulp bij gebruik van GNU-software: <http://www.gnu.org/gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask(): %d: ongeldige operatie"
msgid "Unknown Signal #%d"
msgstr "Onbekend signaal #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "ongeldige vervanging: geen sluit-'%s' in %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: kan geen lijst toewijzen aan een array-element"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "kan geen pijp maken voor procesvervanging"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "kan geen dochterproces maken voor procesvervanging"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "kan pijp genaamd %s niet openen om te lezen"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "kan pijp genaamd %s niet openen om te schrijven"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "kan pijp genaamd %s niet dupliceren als bestandsdescriptor %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "ongeldige vervanging: geen afsluitende '`' in %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "kan geen pijp maken voor opdrachtvervanging"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "kan geen dochterproces maken voor opdrachtvervanging"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: ongeldige variabelenaam voor naamsverwijzing"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: ongeldige vervanging"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: ongeldige indirecte expansie"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: ongeldige variabelenaam"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: lege parameter, of niet ingesteld"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: kan niet op deze manier toewijzen"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"toekomstige versies van de shell zullen dit als een rekenkundige vervanging "
"evalueren"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "ongeldige vervanging: geen afsluitende '`' in %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "geen overeenkomst: %s"
msgid "%s: binary operator expected"
msgstr "tweezijdige operator werd verwacht, %s gevonden"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "ontbrekende ']'"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler(): ongeldig signaal %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "fout tijdens importeren van functiedefinitie voor '%s'"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell-niveau is te hoog (%d); teruggezet op 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: circulaire naamsverwijzing"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr ""
"make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: aan variabele mag geen waarde toegewezen worden"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: ongeldige variabelenaam voor naamsverwijzing"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr ""
"all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "*** %s heeft lege export-tekenreeks"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "*** ongeldig teken '%d' in export-tekenreeks voor %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "*** geen '=' in export-tekenreeks voor %s"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context(): er is geen 'global_variables'-context"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: Kan %s niet openen als BESTAND"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: ongeldige waarde %s voor 'trace'-bestandsdescriptor"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: compatibiliteitswaarde valt buiten bereik"
" toekenningsfout optrad."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Waarden en eigenschappen van variabelen instellen.\n"
"\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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" De afsluitwaarde is die van de laatst uitgevoerde opdracht."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Een co-proces aanmaken genaamd NAAM.\n"
"\n"
msgstr ""
"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-10-24 22:34+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
msgid "bad array subscript"
msgstr "nieprawidłowy indeks tablicy"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: nie można przekształcić tablicy indeksowanej na asocjacyjną"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: błędny klucz tablicy asocjacyjnej"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: nie można przypisać do nienumerycznego indeksu"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: przy przypisaniu do tablicy asocjacyjnej należy użyć nawiasów"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: nie można utworzyć: %s"
# ???
-#: bashline.c:4075
+#: bashline.c:4084
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:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: pierwszym drukowalnym znakiem nie jest `\"'"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "brak zamykającego `%c' w %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: brak separującego dwukropka"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "rozwijanie nawiasów: nie udało się przydzielić pamięci dla `%s'"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': błędna nazwa aliasu"
msgid "HOME not set"
msgstr "Nie ustawiono HOME"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "za dużo argumentów"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "brak innego katalogu"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "Nie ustawiono OLDPWD"
msgid "%s: usage: "
msgstr "%s: składnia: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: opcja wymaga argumentu"
msgid "%s: not found"
msgstr "%s: nie znaleziono"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: nieprawidłowa opcja"
msgid "%s: invalid option name"
msgstr "%s: nieprawidłowa nazwa opcji"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': nieprawidłowy identyfikator"
msgstr "%s: nieprawidłowa nazwa akcji"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: brak definicji dla uzupełnienia"
msgid "warning: -C option may not work as you expect"
msgstr "uwaga: opcja -C może działać inaczej niż oczekiwano"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: zmienna referencyjna nie może być tablicą"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: zmienna referencyjna nie może wskazywać na siebie"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: cykliczne odwołanie do nazwy"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "nie można używać `-f' do tworzenia funkcji"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcja tylko do odczytu"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: przypisanie złożonej tablicy z cytowaniem jest przestarzałe"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: nie można przekształcić tablicy asocjacyjnej na indeksowaną"
msgid "%s: cannot delete: %s"
msgstr "%s: nie można usunąć: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: jest katalogiem"
msgid "%s: file is too large"
msgstr "%s: plik jest za duży"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: nie można uruchomić pliku binarnego"
msgid "%s: cannot open temp file: %s"
msgstr "%s: nie udało się otworzyć pliku tymczasowego: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "bieżące"
msgid "can only `return' from a function or sourced script"
msgstr "wyjście przez `return' możliwe tylko z funkcji lub skryptu"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "nie można jednocześnie anulować definicji funkcji i zmiennej"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nie można anulować definicji"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nie można anulować definicji: %s jest tylko do odczytu"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: nie jest zmienną tablicową"
msgid "shift count"
msgstr "licznik przesunięcia"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "nie można opcji powłoki jednocześnie ustawić i unieważnić"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: nieprawidłowa nazwa opcji powłoki"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "nie można przekierować standardowego wejścia z /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': nieprawidłowy znak formatujący"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "błąd potoku"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: przekroczono maksymalny poziom zagnieżdżenia polecenia eval (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia polecenia source (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: ograniczony: nie można podawać `/' w nazwach poleceń"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: nie znaleziono polecenia"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: zły interpreter"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: nie można uruchomić pliku binarnego: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s' jest specjalnym poleceniem wewnętrznym"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nie można skopiować deskryptora pliku %d do %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: niemożliwy dostęp do katalogów nadrzędnych"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %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:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
# ???
-#: jobs.c:1029
+#: jobs.c:1031
#, 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:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "usuwanie zatrzymanego zadania %d z grupą procesów %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: proces %5ld (%s) w potoku"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) oznaczony jako nadal żywy"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: brak takiego PID-u"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Sygnał %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Zakończono"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Zatrzymano"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Zatrzymano(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Działa"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Zakończono(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Kod wyjścia %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Stan nieznany"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(zrzut pamięci) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (katalog: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid potomka (%ld na %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Brak rekordu dla procesu %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: zadanie %d jest zatrzymane"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: zadanie zostało przerwane"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: zadanie %d już pracuje w tle"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
"waitchld: wyłączanie WNOHANG w celu uniknięcia nieskończonego oczekiwania"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: linia %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (zrzut pamięci)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(katalog: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp nie powiodło się"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: dyscyplina linii"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "nie można ustawić grupy procesów terminala (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "w tej powłoce nie ma kontroli zadań"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: instrukcja przekierowania `%d' poza zakresem"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "przekroczono maksymalną liczbę dokumentów w miejscu"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `%c'"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "nieoczekiwany EOF podczas poszukiwania `]]'"
-#: parse.y:4284
+#: parse.y:4415
#, 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:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "błąd składni w wyrażeniu warunkowym"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "nieoczekiwany znacznik `%s', oczekiwano `)'"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "oczekiwano `)'"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "nieoczekiwany argument `%s' jednoargumentowego operatora warunkowego"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "nieoczekiwany argument jednoargumentowego operatora warunkowego"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "nieoczekiwany argument `%s', oczekiwano dwuarg. operatora warunkowego"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "oczekiwano dwuargumentowego operatora warunkowego"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "nieoczekiwany argument `%s' dwuargumentowego operatora warunkowego"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "nieoczekiwany argument dwuargumentowego operatora warunkowego"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "nieoczekiwany znacznik `%c' w poleceniu warunkowym"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "nieoczekiwany znacznik `%s' w poleceniu warunkowym"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "nieoczekiwany znacznik %d w poleceniu warunkowym"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "błąd składni przy nieoczekiwanym znaczniku `%s'"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "błąd składni przy `%s'"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "błąd składni: nieoczekiwany koniec pliku"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "błąd składni"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Użyj \"%s\", aby opuścić tę powłokę.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `)'"
msgid "completion: function `%s' not found"
msgstr "uzupełnienie: nie znaleziono funkcji `%s'"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "błąd przekierowania: nie można powielić deskryptora pliku"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "nie można znaleźć /tmp, proszę o utworzenie!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp musi być prawidłową nazwą katalogu"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: nieprawidłowa opcja"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "nie można ustawić uid-a na %d: efektywny uid %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "nie można ustawić gid-a na %d: efektywny gid %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: jest katalogiem"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Nie mam nazwy!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, wersja %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Użycie:\t%s [długa opcja GNU] [opcja] ...\n"
"\t%s [długa opcja GNU] [opcja] plik-skryptu ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Długie opcje GNU:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Opcje powłoki:\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s lub -o opcja\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Do zgłaszania błędów należy używać polecenia `bashbug'.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "strona domowa basha: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
"Ogólna pomoc przy użytkowaniu oprogramowania GNU: <http://www.gnu.org/"
"gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: nieprawidłowa operacja"
msgid "Unknown Signal #%d"
msgstr "Nieznany sygnał #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "złe podstawienie: brak zamykającego `%s' w %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: nie można przypisać listy do elementu tablicy"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "nie można utworzyć potoku dla podstawienia procesu"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "nie można utworzyć procesu potomnego dla podstawienia procesu"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nie można otworzyć nazwanego potoku %s do odczytu"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nie można otworzyć nazwanego potoku %s do zapisu"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "nie można powielić nazwanego potoku %s jako deskryptor %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "złe podstawienie: brak zamykającego \"`\" w %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "nie można utworzyć potoku dla podstawienia polecenia"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "nie można utworzyć procesu potomnego dla podstawienia polecenia"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: nie można powielić potoku jako deskryptora 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: złe podstawienie"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: błędne rozwinięcie niebezpośrednie"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "`%s': błędna nazwa zmiennej"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametr pusty lub nieustawiony"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: wyrażenie dla podłańcucha < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nie można przypisywać w ten sposób"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"przyszłe wersje powłoki będą wymuszać obliczenie jako podstawienie "
"arytmetyczne"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "złe podstawienie: brak zamykającego \"`\" w %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "brak pasującego: %s"
msgid "%s: binary operator expected"
msgstr "%s: oczekiwano operatora dwuargumentowego"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "brakujący `]'"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: zły sygnał %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "błąd importu definicji funkcji dla `%s'"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "poziom powłoki (%d) jest za duży, ustawiono na 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: cykliczne odwołanie do nazwy"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: brak kontekstu funkcji w bieżącym zakresie"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: nie można przypisać wartości do zmiennej"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: brak kontekstu funkcji w bieżącym zakresie"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s ma pusty exportstr"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "nieprawidłowy znak %d w exportstr dla %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "brak `=' w exportstr dla %s"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: brak kontekstu global_variables"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nie można otworzyć jako PLIK"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: nieprawidłowa wartość dla deskryptora pliku do śledzenia"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: wartość zgodności poza zakresem"
" Polecenie zwraca prawdę, chyba że podano błędną opcję lub wystąpi błąd."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Ustawienie wartości i atrybutów zmiennej.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Zwracany jest status zakończenia ostatniego wykonanego polecenia."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Utworzenie koprocesu o podanej NAZWIE.\n"
" \n"
# Brazilian Portuguese translation for bash
-# Copyright (C) 2015 Free Software Foundation, Inc.
+# Copyright (C) 2016 Free Software Foundation, Inc.
# This file is distributed under the same license as the bash package.
# Halley Pacheco de Oliveira <halleypo@ig.com.br>, 2002.
-# Rafael Fontenelle <rffontenelle@gmail.com>, 2015.
+# Rafael Fontenelle <rffontenelle@gmail.com>, 2015, 2016.
#
msgid ""
msgstr ""
"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
-"PO-Revision-Date: 2015-12-30 02:05-0200\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
+"PO-Revision-Date: 2016-02-12 09:33-0200\n"
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>\n"
"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
"net>\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt_BR\n"
-"X-Generator: Poedit 1.8.6\n"
+"X-Generator: Poedit 1.8.7\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: arrayfunc.c:54
msgid "bad array subscript"
msgstr "subscrito de array incorreto"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: impossível converter array indexado para associativo"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: chave de array associativo inválida"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: impossível atribuir a índice não numérico"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: deve usar subscrito ao atribuir um array associativo"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: impossível criar: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr ""
"bash_execute_unix_command: impossível localizar mapa de teclas para comando"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: primeiro caractere não-espaço em branco não é `\"'"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "sem `%c' de fechamento em %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s faltando separador dois-pontos"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "expansão de chaves: falha ao alocar memória para `%s'"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': nome de apelido (alias) inválido"
msgid "HOME not set"
msgstr "HOME não definida"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "número excessivo de argumentos"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "\t\tencontrado no diretório atual."
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD não definida"
msgid "%s: usage: "
msgstr "%s: uso: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: a opção requer um argumento"
msgid "%s: not found"
msgstr "%s: não encontrado"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: opção inválida"
msgid "%s: invalid option name"
msgstr "%s: nome de opção inválido"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': não é um identificador válido"
#: builtins/common.c:320
#, c-format
msgid "%s: not a shell builtin"
-msgstr "%s: não é um comando interno do `shell'"
+msgstr "%s: não é um comando interno do shell"
#: builtins/common.c:329
#, c-format
msgstr "%s: nome de ação inválido"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: nenhuma especificação de completação"
msgid "warning: -C option may not work as you expect"
msgstr "aviso: a opção -C pode não funcionar como esperado"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr "não se está executando atualmente função de completação"
msgid "can only be used in a function"
msgstr "somente pode ser usado em uma função"
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: variável de referência não pode ser um array"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: referência a si próprio da variável nameref não é permitido"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s referência circular de nome"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: nome de variável inválido para referência de nome"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "impossível usar `-f' para criar funções"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: função somente para leitura"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: atribuição de array composto com aspas está obsoleto"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: impossível destruir variáveis de array desta maneira"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: impossível converter array associativo para indexado"
msgid "%s: cannot delete: %s"
msgstr "%s: impossível excluir: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: é um diretório"
msgid "%s: file is too large"
msgstr "%s: arquivo é muito grande"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: impossível executar o arquivo binário"
msgid "%s: cannot open temp file: %s"
msgstr "%s: impossível abrir arquivo temporário: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "atual"
"Esses comandos shell são definidos internamente. Digite `help' para ver "
"essa\n"
"lista. Digite `help NOME' para descobrir mais sobre a função `NOME'.\n"
-"Use `info bash' para descobrir mais sobre o `shell' em geral.\n"
+"Use `info bash' para descobrir mais sobre o shell em geral.\n"
"Use `man -k' ou `info' para descobrir mais sobre comandos que não estão "
"nesta\n"
"lista.\n"
"possível retornar (`return') apenas de uma função ou script carregado (com "
"`source')"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
-msgstr "impossível limpar simultaneamente uma função e uma variável"
+msgstr ""
+"impossível simultaneamente remover definição de uma função e uma variável"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
-msgstr "%s: impossível limpar (unset)"
+msgstr "%s: impossível remover definição"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
-msgstr "%s: impossível unset: %s somente-leitura"
+msgstr "%s: impossível remover definição: %s somente-leitura"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: não é uma variável array"
msgid "shift count"
msgstr "número de shift"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
-msgstr "impossível definir e limpar opções do `shell` simultaneamente"
+msgstr ""
+"impossível simultaneamente definir e remover definição de opções do shell"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
-msgstr "%s: nome de opção de `shell' inválido"
+msgstr "%s: nome de opção de shell inválido"
#: builtins/source.def:131
msgid "filename argument required"
#: builtins/suspend.def:112
msgid "cannot suspend a login shell"
-msgstr "impossível suspender um `shell' de login."
+msgstr "impossível suspender um shell de login."
#: builtins/type.def:236
#, c-format
#: builtins/type.def:257
#, c-format
msgid "%s is a shell keyword\n"
-msgstr "%s é uma palavra-chave do `shell'\n"
+msgstr "%s é uma palavra-chave do shell\n"
#: builtins/type.def:276
#, c-format
#: builtins/type.def:300
#, c-format
msgid "%s is a special shell builtin\n"
-msgstr "%s é um comando interno especial do `shell'\n"
+msgstr "%s é um comando interno especial do shell\n"
#: builtins/type.def:302
#, c-format
msgid "%s is a shell builtin\n"
-msgstr "%s é um comando interno do `shell'\n"
+msgstr "%s é um comando interno do shell\n"
#: builtins/type.def:324 builtins/type.def:409
#, c-format
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "impossível redirecionar a entrada padrão para /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': caractere de formato inválido"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "erro de `pipe'"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: excedido o nível máximo de aninhamento de `eval' (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: excedido o nível máximo de aninhamento de `function' (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: excedido o nível máximo de aninhamento de avaliação (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, 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:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: comando não encontrado"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: interpretador incorreto"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: impossível executar o arquivo binário: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s': é um comando interno especial"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "impossível duplicar fd (descritor de arquivo) %d para fd %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: impossível acessar os diretórios pais (anteriores)"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr ""
msgstr ""
"save_bash_input: buffer já existe para o novo descritor de arquivo (fd) %d"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: `pipe' de pgrp"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
"identificador de processo (pid) %d bifurcado (fork) aparece no trabalho em "
"execução %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "excluindo trabalho parado %d com grupo de processo %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: processo %5ld (%s) em the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: pid %5ld (%s) marcado como ainda vivo"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: o identificador do processo (pid) não existe"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Sinal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Concluído"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Parado"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Parado(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Executando"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Concluído(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Fim da execução com status %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Status desconhecido"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(imagem do núcleo gravada)"
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "`setpgid' filho (%ld para %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, c-format
msgid "wait: pid %ld is not a child of this shell"
-msgstr "wait: o pid %ld não é um processo filho deste `shell'"
+msgstr "wait: o pid %ld não é um processo filho deste shell"
-#: jobs.c:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Sem registro do processo %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: trabalho %d está parado"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: o trabalho terminou"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: o trabalho %d já está em plano de fundo"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: ativando WNOHANG para evitar bloqueio indefinido"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s, linha %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (imagem do núcleo gravada)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd agora: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp falhou"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: disciplina da linha"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "impossível definir grupo do processo do terminal (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
-msgstr "nenhum controle de trabalho neste `shell'"
+msgstr "nenhum controle de trabalho neste shell"
#: lib/malloc/malloc.c:296
#, c-format
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: instrução de redirecionamento `%d' fora do limite"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "excedido o número máximo de here-document"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "encontrado EOF inesperado enquanto procurava por `%c' correspondente"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "encontrado EOF inesperado enquanto procurava por `]]'"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "erro de sintaxe na expressão condicional: token inesperado `%s'"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "erro de sintaxe na expressão condicional"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "token inesperado `%s', esperava`)'"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "esperava `)'"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "argumento inesperado `%s' para operador unário condicional"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "argumento inesperado para operador unário condicional"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "token inesperado `%s', esperava operador binário condicional"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "esperava operador binário condicional"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "argumento inesperado `%s' para operador binário condicional"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "argumento inesperado para operador binário condicional"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "token inesperado `%c' em comando condicional"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "token inesperado `%s' em comando condicional"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "token inesperado %d em comando condicional"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "erro de sintaxe próximo ao token inesperado `%s'"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "erro de sintaxe próximo a `%s'"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "erro de sintaxe: fim prematuro do arquivo"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "erro de sintaxe"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
-msgstr "Use \"%s\" para sair do `shell'.\n"
+msgstr "Use \"%s\" para sair do shell.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "encontrado EOF inesperado enquanto procurava por `)' correspondente"
msgid "completion: function `%s' not found"
msgstr "completion: função `%s' não encontrada"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
# COMPSPEC é variável no código fonte, manter sem tradução para português.
#: pcomplib.c:182
#, c-format
msgid "redirection error: cannot duplicate fd"
msgstr "erro de redirecionamento: impossível duplicar fd"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "impossível localizar /tmp, por favor crie!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp deve ser um nome de diretório válido"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opção inválida"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "impossível definir uid para %d: uid efetivo %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "impossível definir gid para %d: gid efetivo %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: É um diretório"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Eu não tenho nome!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, versão %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"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:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "opções-longas-GNU:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
-msgstr "Opções do `shell':\n"
+msgstr "Opções do shell:\n"
-#: shell.c:1913
+#: shell.c:1938
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-ilrsD or -c comando ou -O opção-shopt\t\t(somente para chamada)\n"
-#: shell.c:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ou -o opção\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
-"Digite `%s -c \"help set\"' para mais informações sobre as opções do "
-"`shell'.\n"
+"Digite `%s -c \"help set\"' para mais informações sobre as opções do shell.\n"
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Digite `%s -c help' para mais informações sobre os comandos internos do "
-"`shell'.\n"
+"shell.\n"
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Uso o comando `bashbug' para relatar erros.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "página do bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "Ajuda geral sobre uso de software GNU: <http://www.gnu.org/gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: operação inválida"
msgid "Unknown Signal #%d"
msgstr "Sinal desconhecido #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "substituição incorreta: sem `%s' de fechamento em %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: impossível atribuir uma lista a um membro de um array"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "impossível criar `pipe' para a substituição do processo"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "impossível criar um processo filho para a substituição do processo"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "impossível abrir `pipe' %s para leitura"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "impossível abrir `pipe' %s para escrita"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "impossível duplicar `pipe' %s como descritor de arquivo (fd) %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "substituição incorreta: sem \"`\" de fechamento em %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "impossível criar um `pipe' para substituição do comando"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "impossível criar um processo filho para substituição do comando"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute: impossível duplicar o `pipe' como descritor de arquivo "
"(fd) 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: nome de variável inválido para referência de nome"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substituição incorreta"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: expansão indireta inválida"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: nome de variável inválido"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parâmetro nulo ou não inicializado"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expressão de substring < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: impossível atribuir desta maneira"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-"versões futuras do `shell' vão forçar avaliação como um substituto aritmético"
+"versões futuras do shell vão forçar avaliação como um substituto aritmético"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substituição incorreta: sem \"`\" de fechamento em %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "sem correspondência: %s"
msgid "%s: binary operator expected"
msgstr "%s: esperava operador binário"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "faltando `]'"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: sinal incorreto %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "erro ao importar a definição da função para `%s'"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
-msgstr "nível do `shell' (%d) muito grande, redefinindo para 1"
-
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s referência circular de nome"
+msgstr "nível do shell (%d) muito grande, redefinindo para 1"
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: nenhum contexto de função no atual escopo"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: a variável pode não ter um valor atribuído"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: nome de variável inválido para referência de nome"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: nenhum contexto de função no escopo atual"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s possui a string de exportação nula"
# exportstr é uma variável no código fonte do bash (arquivo variiables.c)
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "caractere inválido na %d na exportstr para %s"
# exportstr é uma variável no código fonte do bash (arquivo variiables.c)
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "Sem `=' na exportstr para %s"
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: cabeça de shell_variables não é um contexto de função"
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: nenhum contexto em no global_variables"
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: cabeça de shell_variables não é um escopo de ambiente temporário"
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: impossível abrir como ARQUIVO"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: valor inválido para rastrear descritor de arquivo"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: valor de compatibilidade fora dos limites"
" Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n"
" not a shell builtin.."
msgstr ""
-"Executa comandos internos (builtin) do `shell'.\n"
+"Executa comandos internos (builtin) do shell.\n"
" \n"
" Executa COMANDO-INTERNO-SHELL com argumentos ARGs sem realizar procura\n"
" por comandos. Isso é útil quando você deseja reimplementar um comando\n"
-" interno como uma função `shell', mas precisa executar o comando interno\n"
+" interno como uma função shell, mas precisa executar o comando interno\n"
" dentro de uma função.\n"
" \n"
" Status de saída:\n"
" Retorna o status de saída de COMANDO-INTERNO-SHELL ou falso, se\n"
-" COMANDO-INTERNO-SHELL não for de fato um comando interno de `shell'."
+" COMANDO-INTERNO-SHELL não for de fato um comando interno de shell."
# help caller
#: builtins.c:369
" atual; o quadro do topo é o quadro 0.\n"
" \n"
" Status de saída:\n"
-" Retorna 0, a menos que o `shell` não esteja executando uma função de\n"
-" `shell' ou EXPR seja inválida."
+" Retorna 0, a menos que o shell não esteja executando uma função de\n"
+" shell ou EXPR seja inválida."
# help cd
#: builtins.c:387
"when\n"
" -P is used; non-zero otherwise."
msgstr ""
-"Altera o diretório de trabalho do `shell'.\n"
+"Altera o diretório de trabalho do shell.\n"
" \n"
" Altera o diretório atual para DIR, sendo o padrão de DIR o mesmo valor\n"
" da variável HOME.\n"
" \n"
" Se o diretório não for encontrado e a opção `cdable_vars` estiver "
"definida\n"
-" no `shell', a palavra é presumida como sendo o nome de uma variável. Se\n"
+" no shell, a palavra é presumida como sendo o nome de uma variável. Se\n"
" tal variável possuir um valor, este valor é usado para DIR.\n"
" \n"
" Opções:\n"
msgstr ""
"Executa um comando simples ou exibe informação sobre comandos.\n"
" \n"
-" Executa COMANDO com ARG suprimindo a procura por função do `shell' ou\n"
+" Executa COMANDO com ARG suprimindo a procura por função do shell ou\n"
" exibe informação sobre os COMANDOs especificados. Pode ser usado para\n"
" chamar comandos no disco quando um função com o mesmo nome existe.\n"
" \n"
" -f\trestringe ação ou exibição dos nomes e definições de funções\n"
" -F\trestringe exibição a nomes de função apenas (mais número de linha\n"
" \t\te arquivo fonte, na depuração)\n"
-" -g\tcria variáveis globais quando usado em uma função do `shell';\n"
+" -g\tcria variáveis globais quando usado em uma função do shell;\n"
" \t\tdo contrário, ignorado\n"
" -p\texibe os atributos e valores de cada NOME\n"
" \n"
# help typeset
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Define valores e atributos de variável.\n"
" \n"
" \n"
" Status de saída:\n"
" Retorna sucesso, a menos que uma opção inválida seja fornecida, ocorrer\n"
-" um erro de atribuição de uma variável ou o `shell' não estiver "
-"executando\n"
+" um erro de atribuição de uma variável ou o shell não estiver executando\n"
" uma função."
# help echo
" Exit Status:\n"
" Returns success unless NAME is not a shell builtin or an error occurs."
msgstr ""
-"Habilita e desabilita comandos internos do `shell'.\n"
+"Habilita e desabilita comandos internos do shell.\n"
" \n"
-" Habilita e desabilita comandos internos do `shell'. Desabilitar\n"
+" Habilita e desabilita comandos internos do shell. Desabilitar\n"
" permite que você executa um comando do disco que possui o mesmo\n"
" nome que um outro comando interno sem usar um caminho completo.\n"
" \n"
" Não sendo informado uma opção, cada NOME é habilitado.\n"
" \n"
" Para usar o `test' encontrado em $PATH, ao invés da versão de comando\n"
-" interno do `shell', digite `enable -n test'.\n"
+" interno do shell, digite `enable -n test'.\n"
" \n"
" Status de saída:\n"
-" Retorna sucesso, a menos que NOME não seja um comando interno de "
-"`shell'\n"
+" Retorna sucesso, a menos que NOME não seja um comando interno de shell\n"
" ou ocorrer um erro."
# help eval
" Exit Status:\n"
" Returns exit status of command or success if command is null."
msgstr ""
-"Executa argumentos como um comando de `shell'.\n"
+"Executa argumentos como um comando de shell.\n"
" \n"
" Combina ARGs em uma única string, usa o resultado como entrada para o\n"
-" `shell', e executa os comandos resultantes.\n"
+" shell, e executa os comandos resultantes.\n"
" \n"
" Status de saída:\n"
" Retorna status de saída do comando ou sucesso, se o comando for nulo."
msgstr ""
"Analisa argumentos de opções.\n"
" \n"
-" Getopts é usado pelos procedimentos do `shell' para analisar parâmetros\n"
+" Getopts é usado pelos procedimentos do shell para analisar parâmetros\n"
" posicionais como opções.\n"
" \n"
" OPÇÕES é uma string que contém as letras de opções a ser reconhecidas;\n"
" um argumento, o que deveria ser separado dela por um espaço em branco.\n"
" \n"
" A cada vez que ele é chamado, getopts coloca a próxima opção\n"
-" na variável `shell' $NOME, inicializando NOME se ela não existir,\n"
+" na variável shell $NOME, inicializando NOME se ela não existir,\n"
" e o índice do próximo argumento a ser processado para dentro da\n"
" variável OPTIND. OPTIND é inicializado para 1 a cada vez que o\n"
-" `shell' ou um script `shell' é chamado. Quando uma opção requer\n"
+" shell ou um script shell é chamado. Quando uma opção requer\n"
" um argumento, getopts coloca aquele argumento em uma variável\n"
-" `shell' chamada OPTARG.\n"
+" shell chamada OPTARG.\n"
" \n"
" getopts relata erros em um de duas formas. Se o primeiro caractere\n"
" de OPÇÕES for caractere dois-pontos, getopts usa sistema silencioso de\n"
" encontrado, getopts coloca um ':' em NOME e define OPTARG para o\n"
" caractere de opção encontrada. Se getopts não estiver no modo\n"
" silencioso, uma opção inválida é vista, getopts coloca um '?' em\n"
-" NOME e limpa OPTARG. Se um argumento obrigatório não for encontrado,\n"
-" um '?' é colocado em NOME, OPTARG é limpada e uma mensagem de\n"
-" diagnóstico é mostrada.\n"
+" NOME e remove definição de OPTARG. Se um argumento obrigatório não for\n"
+" encontrado, um '?' é colocado em NOME, OPTARG tem sua definição "
+"removida\n"
+" e uma mensagem de diagnóstico é mostrada.\n"
" \n"
-" Se a variável `shell' OPTERR possuir o valor 0, getopts desabilita a\n"
+" Se a variável shell OPTERR possuir o valor 0, getopts desabilita a\n"
" exibição de mensagens de erro, mesmo se o primeiro caractere de\n"
" OPÇÕES não for dois-pontos. OPTERR tem o valor por padrão.\n"
" \n"
" Returns success unless COMMAND is not found or a redirection error "
"occurs."
msgstr ""
-"Substitui o `shell' com o comando fornecido.\n"
+"Substitui o shell com o comando fornecido.\n"
" \n"
-" Executa COMANDO, substituindo o `shell' com o programa especificado.\n"
+" Executa COMANDO, substituindo o shell com o programa especificado.\n"
" ARGUMENTOS se tornam os argumentos para COMANDO. Se COMANDO não for\n"
-" especificado, quaisquer redirecionamentos surtem efeito no `shell'\n"
+" especificado, quaisquer redirecionamentos surtem efeito no shell\n"
" atual.\n"
" \n"
" Opções:\n"
" -c\texecuta COMANDO com um ambiente vazio\n"
" -l\tcoloca um traço no argumento zero para COMANDO\n"
" \n"
-" Se o comando não puder ser executado, um `shell' não-interativo sai,\n"
+" Se o comando não puder ser executado, um shell não-interativo sai,\n"
" a menos que a opção `execfail' esteja definida.\n"
" \n"
" Status de saída:\n"
"executed\n"
" in a login shell."
msgstr ""
-"Sai de um `shell' de login.\n"
+"Sai de um shell de login.\n"
" \n"
-" Sai de um `shell' de login com o status de saída N. Retorna um erro\n"
-" se não for executada em um `shell' de login."
+" Sai de um shell de login com o status de saída N. Retorna um erro\n"
+" se não for executada em um shell de login."
# help fc
#: builtins.c:728
" \n"
" Coloca o trabalho identificado por ESPEC-JOB em primeiro plano,\n"
" tornando o trabalho atual. Se ESPEC-JOB não estiver presente,\n"
-" a noção do `shell' de trabalho atual é usada.\n"
+" a noção do shell de trabalho atual é usada.\n"
" \n"
" Status de saída:\n"
" Status do comando colocado em primeiro plano ou falha, se ocorrer um "
"\n"
" Coloca os trabalhos identificados por ESPEC-JOB em plano de fundo,\n"
" como se eles tivessem sido iniciado com `&'. Se ESPEC-JOB não\n"
-" estiver presente, a noção do `shell' de trabalho atual é usada.\n"
+" estiver presente, a noção do shell de trabalho atual é usada.\n"
" \n"
" Status de saída:\n"
" Retorna sucesso, a menos que controle de trabalho não esteja\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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Exit Status:\n"
" Returns success unless an invalid option or JOBSPEC is given."
msgstr ""
-"Remove trabalhos do `shell' atual.\n"
+"Remove trabalhos do shell atual.\n"
" \n"
" Remove cada argumento ESPEC-JOB da tabela de trabalhos ativos. Sem\n"
-" qualquer ESPEC-JOB, o `shell' usa sua noção de trabalho atual.\n"
+" qualquer ESPEC-JOB, o shell usa sua noção de trabalho atual.\n"
" \n"
" Opções:\n"
" -a\tremove todos os trabalhos se ESPEC-JOB não for fornecido\n"
" \t\t\t\toutros argumentos, presume-se estes sejam números de\n"
" \t\t\t\tsinais para os quais nomes deveriam ser listados\n"
" \n"
-" `Kill' é um comando interno do `shell' por duas razões: ele permite\n"
+" `Kill' é um comando interno do shell por duas razões: ele permite\n"
" IDs de trabalho serem usados ao invés de IDs de processo e permite\n"
" que processos sejam matados caso o limite de processos que você pode\n"
" criar seja atingido.\n"
" \t+=, -=, <<=, >>=,\n"
" \t&=, ^=, |= atribuição\n"
" \n"
-" As variáveis de `shell' são permitidas como operandos. O nome da\n"
+" As variáveis de shell são permitidas como operandos. O nome da\n"
" variável é substituída pelo seu valor (coagida a um inteiro com\n"
" largura fixa) dentro de uma expressão. A variável não precisa ter\n"
" seu atributo de `inteiro' ligado para ser usada em uma expressão.\n"
" variável array ARRAY, iniciando em zero\n"
" -d DELIM continua até o primeiro caractere de DELIM ser lido, ao\n"
" invés de nova linha\n"
-" -e usa Readline para obter a linha em um `shell' "
-"interativo\n"
+" -e usa Readline para obter a linha em um shell interativo\n"
" -i TEXTO usa TEXTO como o texto inicial para Readline\n"
" -n NCHARS retorna após ler NCHARS caracteres, ao invés de esperar\n"
" por uma nova linha, mas respeita um delimitador se "
" Exit Status:\n"
" Returns N, or failure if the shell is not executing a function or script."
msgstr ""
-"Retorna de uma função de `shell'.\n"
+"Retorna de uma função de shell.\n"
" \n"
" Causa uma função ou script carregado (source) a sair retornando o valor\n"
" especificado por N. Se N for omitido, o status de retorno é do último\n"
" comando executado dentro da função ou script.\n"
" \n"
" Status de saída:\n"
-" Retorna N ou falha se o `shell' não estiver executando uma função ou\n"
+" Retorna N ou falha se o shell não estiver executando uma função ou\n"
" script."
# help set
" Exit Status:\n"
" Returns success unless an invalid option is given."
msgstr ""
-"Define ou limpa valores das opções e dos parâmetros posicionais do `shell'.\n"
+"Define ou remove definição de valores das opções e dos parâmetros "
+"posicionais\n"
+"do shell:\n"
" \n"
-" Altera o valor de opções e de parâmetros posicionais do `shell' ou "
-"mostra\n"
-" os nomes ou valores de variáveis `shell'.\n"
+" Altera o valor de opções e de parâmetros posicionais do shell ou mostra\n"
+" os nomes ou valores de variáveis shell.\n"
" \n"
" Opções:\n"
" -a Marca variáveis, que foram modificadas ou criadas, para "
" hashall mesmo que -h\n"
" histexpand mesmo que -H\n"
" history habilita histórico de comandos\n"
-" ignoreeof `shell' não vai sair após leitura de EOF\n"
+" ignoreeof shell não vai sair após leitura de EOF\n"
" interactive-comments\n"
" permite mostrar comentários em comandos "
"interativos\n"
"corresponderem.\n"
" Desabilita processamento do arquivo $ENV e importação de funções "
"da\n"
-" `shell'. Ao desligar essa opção, causa o uid e o gid efetivo "
-"serem\n"
+" shell. Ao desligar essa opção, causa o uid e o gid efetivo serem\n"
" os uid e gid reais.\n"
" -t Sai após a leitura e execução de um comando.\n"
" -u Trata limpeza (unset) de variáveis como um erro quando "
"substituindo.\n"
-" -v Mostra linhas de entrada do `shell' na medida em que forem lidas.\n"
+" -v Mostra linhas de entrada do shell na medida em que forem lidas.\n"
" -x Mostra comandos e seus argumentos na medida em que forme "
"executados.\n"
-" -B o `shell' vai realizar expansão de chaves\n"
+" -B o shell vai realizar expansão de chaves\n"
" -C Se definido, não permite arquivos normais existentes serem\n"
" sobrescritos por redirecionamento da saída.\n"
-" -E Se definido, a armadilha ERR é herdada por funções do `shell'.\n"
+" -E Se definido, a armadilha ERR é herdada por funções do shell.\n"
" -H Habilita substituição de histórico estilo \"!\". Essa sinalização "
"está\n"
-" habilitada por padrão quando `shell' é interativa.\n"
+" habilitada por padrão quando shell é interativa.\n"
" -P Se definida, não resolve links simbólicos ao sair de comandos, "
"tais\n"
" como `cd' (que altera o diretório atual).\n"
-" -T Se definido, a armadilha DEBUG é herdada por funções do `shell'.\n"
+" -T Se definido, a armadilha DEBUG é herdada por funções do shell.\n"
" -- Atribui quaisquer argumentos restantes aos parâmetros "
"posicionais.\n"
" Se não houver argumentos restantes, os parâmetros posicionais são\n"
" As opções -x e -v são desligadas.\n"
" \n"
" Usar +, ao invés de -, causa essas sinalizações serem desligadas. As\n"
-" sinalizações também podem ser usadas por meio de chamada do `shell'. As\n"
+" sinalizações também podem ser usadas por meio de chamada do shell. As\n"
" sinalizações atualmente definidas podem ser encontradas em $-. Os n "
"ARGs\n"
" restantes são parâmetros posicionais e são atribuídos, em ordem, a $1, "
"$2,\n"
-" .. $n. Se nenhuma ARG for fornecido, todas as variáveis `shell' são\n"
+" .. $n. Se nenhuma ARG for fornecido, todas as variáveis shell são\n"
" mostradas.\n"
" \n"
" Status de saída:\n"
" Exit Status:\n"
" Returns success unless an invalid option is given or a NAME is read-only."
msgstr ""
-"Remove valores e atributos de variáveis e funções do `shell'.\n"
+"Remove valores e atributos de variáveis e funções do shell.\n"
" \n"
" Para cada NOME, remove a variável ou função correspondente.\n"
" \n"
" Opções:\n"
-" -f trata cada NOME como uma função de `shell'\n"
-" -v trata cada NOME como uma variável de `shell'\n"
+" -f trata cada NOME como uma função de shell\n"
+" -v trata cada NOME como uma variável de shell\n"
" -n trata cada NOME como um nome referência e remove o valor em si\n"
" ao invés da variável a qual ele se refere\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-"Define atributo de exportação para variáveis `shell'.\n"
+"Define atributo de exportação para variáveis shell.\n"
" \n"
" Marca cada NOME para exportação automática para o ambiente dos comandos\n"
" executados subsequentemente. Se VALOR for fornecido, atribui VALOR "
" de exportar.\n"
" \n"
" Opções:\n"
-" -f\tfaz referência a funções do `shell'\n"
+" -f\tfaz referência a funções do shell\n"
" -n\tremove a propriedade de exportação para cada NOME\n"
" -p\texibe uma lista de todas as variáveis e funções exportadas\n"
" \n"
" Exit Status:\n"
" Returns success unless an invalid option is given or NAME is invalid."
msgstr ""
-"Marca variáveis `shell' como inalteráveis.\n"
+"Marca variáveis shell como inalteráveis.\n"
" \n"
" Marca cada NOME como somente-leitura; os valores desses NOMEs pode não\n"
" ser alterados por atribuídos subsequentes. Se VALOR for fornecido,\n"
" Opções:\n"
" -a\tfaz referência a variáveis array indexados\n"
" -A\tfaz referência a variáveis array associativos\n"
-" -f\tfaz referência a funções de `shell'\n"
+" -f\tfaz referência a funções de shell\n"
" -p\texibe uma lista de todas as variáveis ou funções somente-leitura,\n"
" \t\tdependendo da opção -f ser informada ou não\n"
" \n"
" Returns the status of the last command executed in FILENAME; fails if\n"
" FILENAME cannot be read."
msgstr ""
-"Executa comandos de um arquivo no `shell' atual.\n"
+"Executa comandos de um arquivo no shell atual.\n"
" \n"
-" Lê e executa comandos de ARQUIVO no `shell' atual. As entradas em\n"
+" Lê e executa comandos de ARQUIVO no shell atual. As entradas em\n"
" $PATH são usadas para localizar o diretório contendo ARQUIVO. Se\n"
" quaisquer ARGUMENTOS forem fornecidos, eles se tornam parâmetros\n"
" posicionais quando ARQUIVO é executado.\n"
" Exit Status:\n"
" Returns success unless job control is not enabled or an error occurs."
msgstr ""
-"Suspende execução do `shell'.\n"
+"Suspende execução do shell.\n"
" \n"
-" Suspende a execução deste `shell' até que receba um sinal SIGCONT.\n"
+" Suspende a execução deste shell até que receba um sinal SIGCONT.\n"
" A menos que seja forçado, `shells` de login não podem ser suspensas.\n"
" \n"
" Opções:\n"
-" -f\tforça a suspensão, ainda que o `shell' seja um de login\n"
+" -f\tforça a suspensão, ainda que o shell seja um de login\n"
" \n"
" Status de saída:\n"
" Retorna sucesso, a menos que controle de trabalho não esteja habilitado\n"
" \n"
" Outros operadores:\n"
" \n"
-" -o OPÇÃO Verdadeiro, se a opção `shell' OPÇÃO estiver "
-"habilitada.\n"
-" -v VAR Verdadeiro, se a variável `shell' VAR estiver "
-"definida.\n"
-" -R VAR Verdadeiro, se a variável `shell' VAR estiver definida\n"
+" -o OPÇÃO Verdadeiro, se a opção shell OPÇÃO estiver habilitada.\n"
+" -v VAR Verdadeiro, se a variável shell VAR estiver definida.\n"
+" -R VAR Verdadeiro, se a variável shell VAR estiver definida\n"
" e for uma referência de nome.\n"
" ! EXPR Verdadeiro, se a expressão EXPR for falsa.\n"
" EXPR1 -a EXPR2 Verdadeiro, se ambas EXPR1 e EXPR2 forem verdadeiras.\n"
msgstr ""
"Exibe tempos de processos.\n"
" \n"
-" Imprime os tempos de sistema e de usuário acumulados pelo `shell' e\n"
+" Imprime os tempos de sistema e de usuário acumulados pelo shell e\n"
" todos seus processo filhos.\n"
" \n"
" Status de saída:\n"
msgstr ""
"Tratamento de sinais e outros eventos.\n"
" \n"
-" Define e ativa manipuladores a serem executados quando o `shell' recebe\n"
+" Define e ativa manipuladores a serem executados quando o shell recebe\n"
" sinais ou outras condições.\n"
" \n"
-" ARG é um comando a ser lido e executado quando o `shell' recebe o\n"
+" ARG é um comando a ser lido e executado quando o shell recebe o\n"
" ESPEC-SINAL do(s) sinal(is). Se ARG for vazio (e um único ESPEC-SINAL\n"
" for informado) ou `-', cada sinal especificado é redefinido para seu\n"
" valor original. Se ARG for uma string nula, cada ESPEC-SINAL é ignorado\n"
-" pela seu `shell' e pelos comados chamados por ela.\n"
+" pela seu shell e pelos comados chamados por ela.\n"
" \n"
-" Se um ESPEC-SINAL for EXIT (0), ARG é executado na saída do `shell'.\n"
+" Se um ESPEC-SINAL for EXIT (0), ARG é executado na saída do shell.\n"
" Se ESPEC-SINAL for DEBUG, ARG é executado antes de todo comando.\n"
" Se ESPEC-SINAL for RETURN, ARG é executado toda vez que uma função ou\n"
-" um script `shell' executados pelos comandos internos `.' ou `source'\n"
+" um script shell executados pelos comandos internos `.' ou `source'\n"
" finalizarem suas execuções. Um ESPEC-SINAL sendo ERR significa executar\n"
-" ARG toda vez que uma falha do comando poderia causar o `shell' sair,\n"
+" ARG toda vez que uma falha do comando poderia causar o shell sair,\n"
" quando a opção -e está habilitada.\n"
" \n"
" Se nenhum argumento for fornecido, `trap' imprime a lista de comandos\n"
" Cada ESPEC-SINAL é um nome de sinal em <signal.h> ou um número\n"
" de sinal. Nomes de sinais são sensíveis a caracteres maiúsculo e\n"
" minúsculo e o prefixo SIG (sinal) é opcional. Um SINAL pode ser enviado\n"
-" para o `shell' com \"kill -SINAL $$\".\n"
+" para o shell com \"kill -SINAL $$\".\n"
" \n"
" Status de saída:\n"
" Retorna sucesso, a menos que um ESPEC-SINAL seja inválido ou\n"
" -a\texibe todas as localizações contendo um executável chamado NOME;\n"
" \t\tinclui apelidos (alias), comandos internos e funções,\n"
" \t\tse, e somente se, a opção `-p' não for usada em conjunto\n"
-" -f\tsuprime a procura por função do `shell'\n"
+" -f\tsuprime a procura por função do shell\n"
" -P\tforça uma pesquisa em PATH por cada NOME, mesmo se ele for\n"
" \t\tum apelido, um comando interno ou uma função, e retorna o nome\n"
" \t\tdo arquivo de disco que seria executado\n"
" \t\tse `type -t NOME' não retornasse `file'\n"
" -t\tmostra uma única palavra que é uma dentre `alias', `keyword',\n"
" \t\t`function', `builtin', `file' ou `', se NOME for um apelido,\n"
-" \t\tpalavra reservada da `shell', comando interno do `shell',\n"
+" \t\tpalavra reservada da shell, comando interno do shell,\n"
" \t\tarquivo de disco ou não encontrado, respectivamente\n"
" \n"
" Argumentos:\n"
" Exit Status:\n"
" Returns success unless an invalid option is supplied or an error occurs."
msgstr ""
-"Modifica limites de recursos do `shell'.\n"
+"Modifica limites de recursos do shell.\n"
" \n"
-" Fornece controle sobre os recursos disponíveis para o `shell' e\n"
+" Fornece controle sobre os recursos disponíveis para o shell e\n"
" seus processos, em sistemas que permitem tal controle.\n"
" \n"
" Opções:\n"
" -c\to tamanho máximo dos arquivos centrais criados\n"
" -d\to tamanho máximo de um segmento de dados do processo\n"
" -e\ta prioridade máxima de agendamento (`nice')\n"
-" -f\to tamanho máximo de arquivos escritos pelo `shell' e seus filhos\n"
+" -f\to tamanho máximo de arquivos escritos pelo shell e seus filhos\n"
" -i\to número máximo de sinais pendentes\n"
" -k\to número máximo de kqueues alocadas para este processo\n"
" -l\to tamanho máximo que um processo pode alocar da memória\n"
# help coproc
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Cria um coprocesso chamado NOME.\n"
" \n"
" Executa COMANDO assincronamente, com a saída padrão e entrada padrão\n"
" do comando conectados via um `pipe' (redirecionamento) para descritores\n"
" de arquivo atribuídos para índices 0 e 1 de uma variável array NOME\n"
-" no `shell' em execução. O NOME padrão é \"COPROC\".\n"
+" no shell em execução. O NOME padrão é \"COPROC\".\n"
" \n"
" Status de saída:\n"
" Retorna o status de saída de COMANDO."
" Exit Status:\n"
" Returns success unless NAME is readonly."
msgstr ""
-"Define uma função de `shell'.\n"
+"Define uma função de shell.\n"
" \n"
-" Cria uma função de `shell' chamada NOME. Quando chamado como um comando\n"
-" simples, NOME executa COMANDOs no contexto de chamada `shell'. Quando\n"
+" Cria uma função de shell chamada NOME. Quando chamado como um comando\n"
+" simples, NOME executa COMANDOs no contexto de chamada shell. Quando\n"
" NOME é chamado, os argumentos são passados para a função como $1..$n\n"
" e o nome da função está em $FUNCNAME.\n"
" \n"
" HISTIGNORE\tA colon-separated list of patterns used to decide which\n"
" \t\tcommands should be saved on the history list.\n"
msgstr ""
-"Nomes e uso de variáveis comuns do `shell'.\n"
+"Nomes e uso de variáveis comuns do shell.\n"
" \n"
" BASH_VERSION\tInformação da versão deste Bash.\n"
" CDPATH\t\tUma lista separada por dois-pontos de diretórios para\n"
" HISTFILE\t\tO nome do arquivo no qual o histórico de comandos é\n"
" \t\t\tarmazenado.\n"
" HISTFILESIZE\tO número máximo de linhas que esse arquivo pode conter.\n"
-" HISTSIZE\t\tO número máximo de linhas de histórico que um `shell'\n"
+" HISTSIZE\t\tO número máximo de linhas de histórico que um shell\n"
" \t\t\tpode acessar.\n"
" HOME\t\t\tO caminho completo para seu diretório de login.\n"
" HOSTNAME\t\tO nome da sua máquina.\n"
" HOSTTYPE\t\tO tipo de CPU sob a qual esta versão do Bash está\n"
" \t\t\tfuncionando.\n"
-" IGNOREEOF\t\tControla a ação do `shell' na recepção de um caractere\n"
+" IGNOREEOF\t\tControla a ação do shell na recepção de um caractere\n"
" \t\t\tde fim de arquivo (EOF) como uma entrada única. Se\n"
" \t\t\tdefinida, então seu valor é o número de caracteres de EOF\n"
" \t\t\tque podem ser vistos numa leva em uma linha vazia antes\n"
-" \t\t\tdo `shell' sair (padrão 10). Do contrário, EOF significa\n"
+" \t\t\tdo shell sair (padrão 10). Do contrário, EOF significa\n"
" \t\t\to fim da entrada.\n"
" MACHTYPE\t\tUma string descrevendo o sistema no qual Bash está sendo\n"
" \t\t\texecutado.\n"
" PS1\t\t\t\tA string de prompt primário.\n"
" PS2\t\t\t\tA string de prompt secundária.\n"
" PWD\t\t\t\tO caminho completo do diretório atual.\n"
-" SHELLOPTS\t\tUma lista separada por dois-pontos de opções `shell'\n"
+" SHELLOPTS\t\tUma lista separada por dois-pontos de opções shell\n"
" \t\t\t\thabilitadas.\n"
" TERM\t\t\tO nome do tipo de terminal atual.\n"
" TIMEFORMAT\t\tO formato de saída para estatísticas de tempo exibidas\n"
" Returns success if OPTNAME is enabled; fails if an invalid option is\n"
" given or OPTNAME is disabled."
msgstr ""
-"Define e limpa opções de `shell'.\n"
+"Define e remove definições de opções de shell.\n"
" \n"
-" Altera a configuração de cada opção `shell' NOME-OPÇÃO. Sem qualquer\n"
-" argumento de opção, lista todos `shell' com uma indicação de se cada\n"
+" Altera a configuração de cada opção shell NOME-OPÇÃO. Sem qualquer\n"
+" argumento de opção, lista todos shell com uma indicação de se cada\n"
" uma está definida ou não.\n"
" \n"
" Opções:\n"
" -o\trestringe NOME-OPÇÃO àqueles definidos para usar com `set -o'\n"
-" -p\timprime cada opção `shell' com uma indicação de seu status\n"
+" -p\timprime cada opção shell com uma indicação de seu status\n"
" -q\tsuprime a saída\n"
" -s\thabilita (set) com NOME-OPÇÃO\n"
" -u\tdesabilita (unset) com NOME-OPÇÃO\n"
"Formata e imprime ARGUMENTOS sob controle de FORMATO.\n"
" \n"
" Options:\n"
-" -v var\tatribui a saída à variável `shell' VAR, ao invés de exibi-la\n"
+" -v var\tatribui a saída à variável shell VAR, ao invés de exibi-la\n"
" \t\t\tna saída padrão\n"
" \n"
" FORMATO é uma string de caractere que contém três tipos de objetos;\n"
" %b\texpande sequências de escape com contrabarras no argumento\n"
" \t\tcorrespondente\n"
" %q\tcita o argumento de uma forma que pode ser usado como entrada\n"
-" \t\tno `shell'\n"
+" \t\tno shell\n"
" %(fmt)T\texibe a string de data-hora resultante do uso de FMT como\n"
" \t\t\tuma string de formato para strftime(3)\n"
" \n"
msgstr ""
"Exibe possibilidades de completação dependendo das opções.\n"
" \n"
-" Tem a intenção de ser usado de dentro de uma função `shell' gerando\n"
+" Tem a intenção de ser usado de dentro de uma função shell gerando\n"
" completações possíveis. Se o argumento opcional PALAVRA for fornecido,\n"
" comparações entre PALAVRA é gerada.\n"
" \n"
#~ msgid "Run a shell builtin. This is useful when you wish to rename a"
#~ msgstr ""
-#~ "Executa um comando interno do `shell'. Útil quando desejamos substituir"
+#~ "Executa um comando interno do shell. Útil quando desejamos substituir"
#~ msgid "shell builtin to be a function, but need the functionality of the"
-#~ msgstr "um comando interno do `shell' por uma função, mas necessitamos da"
+#~ msgstr "um comando interno do shell por uma função, mas necessitamos da"
#~ msgid "builtin within the function itself."
#~ msgstr "funcionalidade do comando interno dentro da própria função."
#~ msgid ""
#~ "Runs COMMAND with ARGS ignoring shell functions. If you have a shell"
#~ msgstr ""
-#~ "Executa COMANDO com ARGs ignorando as funções da `shell'. Ex: Havendo"
+#~ "Executa COMANDO com ARGs ignorando as funções da shell. Ex: Havendo"
#~ msgid "function called `ls', and you wish to call the command `ls', you can"
#~ msgstr ""
#~ msgid "Enable and disable builtin shell commands. This allows"
#~ msgstr ""
-#~ "Habilita e desabilita os comandos internos do `shell', permitindo usar"
+#~ "Habilita e desabilita os comandos internos do shell, permitindo usar"
#~ msgid "you to use a disk command which has the same name as a shell"
#~ msgstr ""
-#~ "um comando de disco que tenha o mesmo nome do comando interno do `shell'."
+#~ "um comando de disco que tenha o mesmo nome do comando interno do shell."
#~ msgid "builtin. If -n is used, the NAMEs become disabled; otherwise"
#~ msgstr ""
#~ msgid ""
#~ "Read ARGs as input to the shell and execute the resulting command(s)."
#~ msgstr ""
-#~ "Ler ARGs como entrada do `shell' e executar o(s) comando(s) resultante(s)."
+#~ "Ler ARGs como entrada do shell e executar o(s) comando(s) resultante(s)."
#~ msgid "Getopts is used by shell procedures to parse positional parameters."
#~ msgstr ""
-#~ "Getopts é utilizado pelos procedimentos do `shell' para fazer a leitura\n"
+#~ "Getopts é utilizado pelos procedimentos do shell para fazer a leitura\n"
#~ " (parse) dos parâmetros posicionais."
#~ msgid "OPTSTRING contains the option letters to be recognized; if a letter"
#~ msgstr "Cada vez que for chamada, `getopts' irá colocar a próxima opção na"
#~ msgid "shell variable $name, initializing name if it does not exist, and"
-#~ msgstr "variável do `shell' $NOME, inicializando NOME caso não exista, e o"
+#~ msgstr "variável do shell $NOME, inicializando NOME caso não exista, e o"
#~ msgid "the index of the next argument to be processed into the shell"
#~ msgstr "índice do próximo argumento a ser processado dentro da variável da"
#~ msgid "variable OPTIND. OPTIND is initialized to 1 each time the shell or"
-#~ msgstr "`shell' OPTIND. OPTIND é inicializado com 1 cada vez que o script"
+#~ msgstr "shell OPTIND. OPTIND é inicializado com 1 cada vez que o script"
#~ msgid "a shell script is invoked. When an option requires an argument,"
#~ msgstr ""
-#~ "do `shell' é chamado. Quando uma opção requer um argumento, `getopts'"
+#~ "do shell é chamado. Quando uma opção requer um argumento, `getopts'"
#~ msgid "getopts places that argument into the shell variable OPTARG."
-#~ msgstr "coloca este argumento dentro da variável do `shell' OPTARG."
+#~ msgstr "coloca este argumento dentro da variável do shell OPTARG."
#~ msgid "getopts reports errors in one of two ways. If the first character"
#~ msgstr ""
#~ msgstr "exibida."
#~ msgid "If the shell variable OPTERR has the value 0, getopts disables the"
-#~ msgstr ""
-#~ "Se a variável do `shell' OPTERR tem o valor 0, `getopts' desabilita a"
+#~ msgstr "Se a variável do shell OPTERR tem o valor 0, `getopts' desabilita a"
#~ msgid "printing of error messages, even if the first character of"
#~ msgstr "exibição de mensagens de erro, mesmo que o primeiro caracter de"
#~ msgid "Exec FILE, replacing this shell with the specified program."
#~ msgstr ""
-#~ "Executa ARQUIVO, substituindo esta `shell' pelo programa especificado."
+#~ "Executa ARQUIVO, substituindo esta shell pelo programa especificado."
#~ msgid "If FILE is not specified, the redirections take effect in this"
#~ msgstr ""
#~ "Se ARQUIVO não for especificado, os redirecionamentos são efetivados"
#~ msgid "shell. If the first argument is `-l', then place a dash in the"
-#~ msgstr ""
-#~ "neste `shell'. Se o primeiro argumento for `-l', coloca um hífen no"
+#~ msgstr "neste shell. Se o primeiro argumento for `-l', coloca um hífen no"
#~ msgid "zeroth arg passed to FILE, as login does. If the `-c' option"
#~ msgstr "argumento `0' passado para ARQUIVO, como no login. Se a opção `-c'"
#~ msgstr "`-a' significa atribuir NOME para argv[0] do processo executado."
#~ msgid "If the file cannot be executed and the shell is not interactive,"
-#~ msgstr ""
-#~ "Se o arquivo não puder ser executado e o `shell' não for interativa,"
+#~ msgstr "Se o arquivo não puder ser executado e o shell não for interativa,"
#~ msgid "then the shell exits, unless the variable \"no_exit_on_failed_exec\""
#~ msgstr ""
-#~ "então o `shell' termina, a menos que a variável \"no_exit_on_failed_exec\""
+#~ "então o shell termina, a menos que a variável \"no_exit_on_failed_exec\""
#~ msgid "is set."
#~ msgstr "esteja inicializada."
#~ msgid "JOB_SPEC is not present, the shell's notion of the current job is"
#~ msgstr ""
-#~ "Se JOB-ESPECIFICADO não estiver presente, a noção do `shell' do trabalho"
+#~ "Se JOB-ESPECIFICADO não estiver presente, a noção do shell do trabalho"
#~ msgid "used."
#~ msgstr "atual é utilizada."
#~ "Colocar JOB-ESPECIFICADO no segundo plano, como se tivesse sido ativado"
#~ msgid "`&'. If JOB_SPEC is not present, the shell's notion of the current"
-#~ msgstr ""
-#~ "com `&'. Se JOB-ESPECIFICADO não estiver presente, a noção do `shell'"
+#~ msgstr "com `&'. Se JOB-ESPECIFICADO não estiver presente, a noção do shell"
#~ msgid "job is used."
#~ msgstr "do trabalho atual é utilizada."
#~ msgid "option causes the shell to forget all remembered locations. If no"
#~ msgstr ""
-#~ "faz com que a `shell' esqueça todas as localizações lembradas. Sem nenhum"
+#~ "faz com que a shell esqueça todas as localizações lembradas. Sem nenhum"
#~ msgid ""
#~ "arguments are given, information about remembered commands is displayed."
#~ msgid ""
#~ " -i Force the shell to be an \"interactive\" one. Interactive shells"
-#~ msgstr " -i Forçar a `shell' ser do tipo \"interativa\". `Shells'"
+#~ msgstr " -i Forçar a shell ser do tipo \"interativa\". `Shells'"
#~ msgid " always read `~/.bashrc' on startup."
#~ msgstr " interativas sempre lêem `~/.bashrc' ao iniciar."
#~ msgstr " histexpand o mesmo que -H"
#~ msgid " ignoreeof the shell will not exit upon reading EOF"
-#~ msgstr " ignoreeof a `shell' não termina após ler EOF"
+#~ msgstr " ignoreeof a shell não termina após ler EOF"
#~ msgid " interactive-comments"
#~ msgstr " interactive-comments"
#~ msgid ""
#~ " functions. Turning this option off causes the effective uid and"
#~ msgstr ""
-#~ " da `shell'. Desabilitando esta opção faz com que o `uid' e `gid'"
+#~ " da shell. Desabilitando esta opção faz com que o `uid' e `gid'"
#~ msgid " gid to be set to the real uid and gid."
#~ msgstr " efetivos sejam feitos o mesmo que o `uid' e `gid' reais."
#~ " -u Tratar como erro as variáveis não inicializadas na substituição."
#~ msgid " -v Print shell input lines as they are read."
-#~ msgstr " -v Exibir as linhas de entrada da `shell' ao lê-las."
+#~ msgstr " -v Exibir as linhas de entrada da shell ao lê-las."
#~ msgid " -x Print commands and their arguments as they are executed."
#~ msgstr " -x Exibir os comandos e seus argumentos ao executá-los."
#~ msgid " -B the shell will perform brace expansion"
-#~ msgstr " -B a `shell' irá realizar a expansão das chaves {}"
+#~ msgstr " -B a shell irá realizar a expansão das chaves {}"
#~ msgid " -H Enable ! style history substitution. This flag is on"
#~ msgstr " -H Habilitar o estilo ! para substituição do histórico."
#~ msgid "flags can also be used upon invocation of the shell. The current"
#~ msgstr ""
-#~ "opções também podem ser usadas na chamada da `shell'. O conjunto atual"
+#~ "opções também podem ser usadas na chamada da shell. O conjunto atual"
#~ msgid ""
#~ "set of flags may be found in $-. The remaining n ARGs are positional"
#~ msgstr "posicionais e são atribuídos, em ordem, a $1, $2, .. $n. Se nenhum"
#~ msgid "ARGs are given, all shell variables are printed."
-#~ msgstr "ARG for fornecido, todas as variáveis da `shell' são exibidas."
+#~ msgstr "ARG for fornecido, todas as variáveis da shell são exibidas."
#~ msgid "For each NAME, remove the corresponding variable or function. Given"
#~ msgstr ""
#~ msgid "is given, a list of all names that are exported in this shell is"
#~ msgstr ""
-#~ "for usado, uma lista com todos os nomes que são exportados nesta `shell' é"
+#~ "for usado, uma lista com todos os nomes que são exportados nesta shell é"
#~ msgid "printed. An argument of `-n' says to remove the export property"
#~ msgstr ""
#~ msgid "Suspend the execution of this shell until it receives a SIGCONT"
#~ msgstr ""
-#~ "Suspender a execução desta `shell' até que o sinal SIGCONT seja recebido."
+#~ "Suspender a execução desta shell até que o sinal SIGCONT seja recebido."
#~ msgid "signal. The `-f' if specified says not to complain about this"
#~ msgstr "Se a opção `-f' for especificada indica para não reclamar sobre ser"
#~ "Exibe os tempos acumulados do usuário e do sistema para os processos"
#~ msgid "the shell."
-#~ msgstr "executados por esta `shell'."
+#~ msgstr "executados por esta shell."
#~ msgid "The command ARG is to be read and executed when the shell receives"
#~ msgstr ""
-#~ "O comando em ARG é para ser lido e executado quando a `shell' receber o(s)"
+#~ "O comando em ARG é para ser lido e executado quando a shell receber o(s)"
#~ msgid "signal(s) SIGNAL_SPEC. If ARG is absent all specified signals are"
#~ msgstr ""
#~ msgid "SIGNAL_SPEC is ignored by the shell and by the commands it invokes."
#~ msgstr ""
-#~ "SINAL-ESPEC é ignorado pela `shell' e pelos comandos chamados por ela."
+#~ "SINAL-ESPEC é ignorado pela shell e pelos comandos chamados por ela."
#~ msgid "If SIGNAL_SPEC is EXIT (0) the command ARG is executed on exit from"
#~ msgstr ""
#~ msgid "the shell. If SIGNAL_SPEC is DEBUG, ARG is executed after every"
#~ msgstr ""
-#~ "`shell'. Se SINAL-ESPEC for DEBUG, o comando em ARG é executado após cada"
+#~ "shell. Se SINAL-ESPEC for DEBUG, o comando em ARG é executado após cada"
#~ msgid "command. If ARG is `-p' then the trap commands associated with"
#~ msgstr ""
#~ msgid "corresponding numbers. Note that a signal can be sent to the shell"
#~ msgstr ""
-#~ "números correspondentes. Note que o sinal pode ser enviado para a `shell'"
+#~ "números correspondentes. Note que o sinal pode ser enviado para a shell"
#~ msgid "with \"kill -signal $$\"."
#~ msgstr "através do comando \"kill -SINAL $$\"."
#~ msgstr " -t\ta quantidade máxima de tempo de CPU em segundos"
#~ msgid " -f\tthe maximum size of files created by the shell"
-#~ msgstr " -f\to tamanho máximo dos arquivos criados pela `shell'"
+#~ msgstr " -f\to tamanho máximo dos arquivos criados pela shell"
#~ msgid " -p\tthe pipe buffer size"
#~ msgstr " -p\to tamanho da área intermediária (buffer) do `pipe'"
#~ "e o código de retorno é zero. N é o ID de um processo; se N não for"
#~ msgid "all child processes of the shell are waited for."
-#~ msgstr "especificado, todos os processos filhos da `shell' são aguardados."
+#~ msgstr "especificado, todos os processos filhos da shell são aguardados."
#~ msgid "The `for' loop executes a sequence of commands for each member in a"
#~ msgstr ""
#~ msgid "\t\twhen the argument to `cd' is not found in the current"
#~ msgstr "\t\ta serem pesquisados quando o argumento para `cd' não for"
-#~ msgid "\t\tdirectory."
-#~ msgstr "\t\tencontrado no diretório atual."
-
#~ msgid ""
#~ "HISTFILE The name of the file where your command history is stored."
#~ msgstr ""
#~ msgstr "HISTSIZE O número máximo de linhas do histórico que uma"
#~ msgid "\t\tshell can access."
-#~ msgstr "\t\t`shell' em execução pode acessar."
+#~ msgstr "\t\tshell em execução pode acessar."
#~ msgid "HOME The complete pathname to your login directory."
#~ msgstr ""
#~ msgid ""
#~ "IGNOREEOF Controls the action of the shell on receipt of an EOF"
-#~ msgstr "IGNOREEOF Controla a ação da `shell' ao receber um caracter"
+#~ msgstr "IGNOREEOF Controla a ação da shell ao receber um caracter"
#~ msgid "\t\tcharacter as the sole input. If set, then the value"
#~ msgstr "\t\tEOF como única entrada. Se estiver ativa, então o valor da"
#~ msgstr "\t\tvariável é o número de caracteres EOF que podem ser recebidos,"
#~ msgid "\t\tin a row on an empty line before the shell will exit"
-#~ msgstr "\t\tde forma seguida em uma linha vazia, antes da `shell' terminar"
+#~ msgstr "\t\tde forma seguida em uma linha vazia, antes da shell terminar"
#~ msgid "\t\t(default 10). When unset, EOF signifies the end of input."
#~ msgstr ""
msgstr ""
"Project-Id-Version: bash 2.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 1997-08-17 18:42+0300\n"
"Last-Translator: Eugen Hoanca <eugenh@urban-grafx.ro>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
msgid "bad array subscript"
msgstr "incluziune greºitã în interval"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr ""
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, fuzzy, c-format
msgid "%s: invalid associative array key"
msgstr "%c%c: opþiune invalidã"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: nu se poate atribui cãtre index ne-numeric"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: nu s-a putut crea: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr ""
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr ""
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr ""
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr ""
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, fuzzy, c-format
msgid "`%s': invalid alias name"
msgstr "%c%c: opþiune invalidã"
msgid "HOME not set"
msgstr ""
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "prea mulþi parametri"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "\t\tdirectorul curent."
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr ""
msgid "%s: usage: "
msgstr ""
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, fuzzy, c-format
msgid "%s: option requires an argument"
msgstr "opþiunea necesitã un parametru: -"
msgid "%s: not found"
msgstr "%s: comandã negãsitã"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, fuzzy, c-format
msgid "%s: invalid option"
msgstr "%c%c: opþiune invalidã"
msgid "%s: invalid option name"
msgstr "%c%c: opþiune invalidã"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, fuzzy, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s' nu este un identificator valid"
msgstr ""
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr ""
msgid "warning: -C option may not work as you expect"
msgstr ""
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
msgstr ""
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "%c%c: opþiune invalidã"
+
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr ""
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: funcþie doar în citire (readonly)"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, fuzzy, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "$%s: nu se poate asigna în acest mod"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr ""
msgid "%s: cannot delete: %s"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: este director"
msgid "%s: file is too large"
msgstr ""
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: nu se poate executa fiºierul binar"
msgid "%s: cannot open temp file: %s"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr ""
msgid "can only `return' from a function or sourced script"
msgstr ""
-#: builtins/set.def:831
+#: builtins/set.def:841
#, fuzzy
msgid "cannot simultaneously unset a function and a variable"
msgstr "poate fi folosit doar într-o funcþie, ºi face ca variabila NUME"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, fuzzy, c-format
msgid "%s: cannot unset"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, fuzzy, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nu s-a putut crea: %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, fuzzy, c-format
msgid "%s: not an array variable"
msgstr "%s: variabilã fãrã limitã"
msgid "shift count"
msgstr "shift [n]"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr ""
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr ""
msgid "cannot redirect standard input from /dev/null: %s"
msgstr ""
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr ""
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
#, fuzzy
msgid "pipe error"
msgstr "eroare de legãturã (pipe): %s"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: comandã negãsitã"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr ""
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, fuzzy, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: este director"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: nu se poate executa fiºierul binar"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr ""
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, fuzzy, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nu se poate duplica fd %d în fd 0: %s"
msgid "getcwd: cannot access parent directories"
msgstr "getwd: nu s-au putut accesa directoarele pãrinte"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
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:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr ""
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr ""
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr ""
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
-#: jobs.c:1584
+#: jobs.c:1586
#, fuzzy, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: Nu existã pid-ul (%d)!\n"
-#: jobs.c:1599
+#: jobs.c:1601
#, fuzzy, c-format
msgid "Signal %d"
msgstr "Semnal Necunoscut #%d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Finalizat"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Stopat"
-#: jobs.c:1622
+#: jobs.c:1624
#, fuzzy, c-format
msgid "Stopped(%s)"
msgstr "Stopat"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "În rulare"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Finalizat(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Ieºire %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Stare necunoscutã"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(core dumped) "
-#: jobs.c:1754
+#: jobs.c:1756
#, fuzzy, c-format
msgid " (wd: %s)"
msgstr "(wd actual: %s)\n"
-#: jobs.c:1978
+#: jobs.c:1981
#, 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:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr ""
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr ""
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: jobul a fost terminat"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr ""
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
-#: jobs.c:3948
+#: jobs.c:3959
#, fuzzy, c-format
msgid "%s: line %d: "
msgstr "slot %3d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (core dumped)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd actual: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
#, fuzzy
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_jobs: getpgrp eºuat: %s"
-#: jobs.c:4082
+#: jobs.c:4093
#, fuzzy
msgid "initialize_job_control: line discipline"
msgstr "initialize_jobs: disciplinã linie: %s"
-#: jobs.c:4092
+#: jobs.c:4103
#, fuzzy
msgid "initialize_job_control: setpgid"
msgstr "initialize_jobs: getpgrp eºuat: %s"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr ""
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "nici un control de job în acest shell"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr ""
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, fuzzy, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "EOF brusc în cãutare dupã `%c'"
-#: parse.y:4279
+#: parse.y:4410
#, fuzzy
msgid "unexpected EOF while looking for `]]'"
msgstr "EOF brusc în cãutare dupã `%c'"
-#: parse.y:4284
+#: parse.y:4415
#, fuzzy, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
-#: parse.y:4288
+#: parse.y:4419
#, fuzzy
msgid "syntax error in conditional expression"
msgstr "eroare de sintaxã în expresie "
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr ""
-#: parse.y:4370
+#: parse.y:4501
#, fuzzy
msgid "expected `)'"
msgstr "se aºteaptã `)'"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr ""
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr ""
-#: parse.y:4448
+#: parse.y:4579
#, fuzzy, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "%s: se aºteaptã operator binar"
-#: parse.y:4452
+#: parse.y:4583
#, fuzzy
msgid "conditional binary operator expected"
msgstr "%s: se aºteaptã operator binar"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr ""
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr ""
-#: parse.y:4489
+#: parse.y:4620
#, fuzzy, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "`:' aºteptat dupã expresie condiþionalã"
-#: parse.y:4492
+#: parse.y:4623
#, fuzzy, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "`:' aºteptat dupã expresie condiþionalã"
-#: parse.y:4496
+#: parse.y:4627
#, fuzzy, c-format
msgid "unexpected token %d in conditional command"
msgstr "`:' aºteptat dupã expresie condiþionalã"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
-#: parse.y:5871
+#: parse.y:6013
#, fuzzy, c-format
msgid "syntax error near `%s'"
msgstr "eroare de sintaxã neaºteptatã lângã `%s'"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "eroare de sintaxã"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Folosiþi \"%s\" pentru a pãrãsi shellul.\n"
-#: parse.y:6105
+#: parse.y:6247
#, fuzzy
msgid "unexpected EOF while looking for matching `)'"
msgstr "EOF brusc în cãutare dupã `%c'"
msgid "completion: function `%s' not found"
msgstr ""
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "eroare de redirectare"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr ""
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr ""
-#: shell.c:904
+#: shell.c:927
#, fuzzy, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: opþiune invalidã"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr ""
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr ""
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: este director"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Nu am nici un nume!"
-#: shell.c:1905
+#: shell.c:1930
#, fuzzy, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU %s, versiunea %s\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Folosire:\t%s [GNU opþiune lungã] [opþiune] ...\n"
"\t%s [GNU opþiune lungã] [opþiune] fiºier script ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "opþiuni lungi GNU:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Opþiuni ale shell-ului:\n"
-#: shell.c:1913
+#: shell.c:1938
#, 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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s sau -o opþiune\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr ""
msgid "Unknown Signal #%d"
msgstr "Semnal Necunoscut #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, fuzzy, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "substituþie invalidã: nu existã '%s' în %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: nu pot asigna listã membrului intervalului"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
#, fuzzy
msgid "cannot make pipe for process substitution"
msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s"
-#: subst.c:5703
+#: subst.c:5707
#, fuzzy
msgid "cannot make child for process substitution"
msgstr "nu pot crea un proces copil pentru substituirea procesului: %s"
-#: subst.c:5753
+#: subst.c:5757
#, fuzzy, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
-#: subst.c:5755
+#: subst.c:5759
#, fuzzy, c-format
msgid "cannot open named pipe %s for writing"
msgstr "nu pot deschide legãtura numitã %s pentru %s: %s"
-#: subst.c:5778
+#: subst.c:5782
#, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "substituþie invalidã: nu existã ')' de final în %s"
+
+#: subst.c:5992
#, fuzzy
msgid "cannot make pipe for command substitution"
msgstr "nu pot face legãturi(pipes) pentru substituþia de comenzi: %s"
-#: subst.c:6027
+#: subst.c:6036
#, fuzzy
msgid "cannot make child for command substitution"
msgstr "nu pot crea un copil pentru substituþia de comenzi: %s"
-#: subst.c:6050
+#: subst.c:6062
#, 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:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr ""
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: substituþie invalidã"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%c%c: opþiune invalidã"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "%c%c: opþiune invalidã"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametru null sau nesetat"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: expresie subºir < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nu se poate asigna în acest mod"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr ""
-#: subst.c:9199
+#: subst.c:9242
#, fuzzy, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "substituþie invalidã: nu existã ')' de final în %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr ""
msgid "%s: binary operator expected"
msgstr "%s: se aºteaptã operator binar"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "lipseºte ']'"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: Semnal invalid %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "eroare în importarea definiþiei funcþiei pentru '%s'"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr ""
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr ""
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr ""
-#: variables.c:2347
+#: variables.c:2432
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: nu pot asigna listã membrului intervalului"
-#: variables.c:3753
+#: variables.c:3043
+#, c-format
+msgid "%s: assigning integer to name reference"
+msgstr ""
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr ""
-#: variables.c:4030
+#: variables.c:4218
#, fuzzy, c-format
msgid "%s has null exportstr"
msgstr "%s: parametru null sau nesetat"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr ""
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr ""
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr ""
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
-#: variables.c:5426
+#: variables.c:5619
#, fuzzy, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: nu s-a putut crea: %s"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr ""
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr ""
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
#: builtins.c:538
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
#: builtins.c:1667
#~ "\t\tcãuta atunci când parametrii specificaþi comenzii `cd' nu sunt gãsiþi "
#~ "în"
-#~ msgid "\t\tdirectory."
-#~ msgstr "\t\tdirectorul curent."
-
#~ msgid ""
#~ "HISTFILE The name of the file where your command history is stored."
#~ msgstr ""
msgstr ""
"Project-Id-Version: bash 4.3-rc2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2014-10-13 17:51+0200\n"
"Last-Translator: Pavel Maryanov <acid@jack.kiev.ua>\n"
"Language-Team: Russian <gnu@mx.ru>\n"
msgid "bad array subscript"
msgstr "неправильный индекс массива"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: не удаётся преобразовать индекс в ассоциативный массив"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: недействительный ключ ассоциативного массива"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: не удаётся присвоить значение нечисловому индексу"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr ""
"%s: %s: необходимо использовать индекс при назначении ассоциативному массиву"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: не удаётся создать файл: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: не удаётся найти keymap для команды"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: первый непробельный символ не является «\"»"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "нет закрывающего «%c» в %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: отсутствует разделитель-двоеточие"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "расширение скобки: не удалось выделить память для «%s»"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "«%s»: недопустимый псевдоним"
msgid "HOME not set"
msgstr "Не задана переменная HOME"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "слишком много аргументов"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "\t\tкаталоге."
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "Не задана переменная OLDPWD"
msgid "%s: usage: "
msgstr "%s: использование: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: для параметра требуется аргумент"
msgid "%s: not found"
msgstr "%s: не найден"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: недопустимый параметр"
msgid "%s: invalid option name"
msgstr "%s: недопустимое название параметра"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "«%s»: это недопустимый идентификатор"
msgstr "%s: недопустимое название действия"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: нет определения завершения"
msgid "warning: -C option may not work as you expect"
msgstr "предупреждение: параметр -C может работать не так, как ожидается"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr "сейчас не выполняет функцию завершения"
msgid "can only be used in a function"
msgstr "можно использовать только внутри функции"
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: ссылочная переменная не может быть массивом"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: переменные nameref, ссылающиеся сами на себя, не допускаются"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: круговая ссылка на имя"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: недопустимое название переменной для ссылки на имя"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "«-f» нельзя использовать для создания функций"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: значение функции можно только считать"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: переменные массива нельзя уничтожить таким образом"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: не удаётся преобразовать ассоциативный массив в индексированный"
msgid "%s: cannot delete: %s"
msgstr "%s: не удаётся удалить: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: это каталог"
msgid "%s: file is too large"
msgstr "%s: файл слишком велик"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: не удаётся запустить бинарный файл"
msgid "%s: cannot open temp file: %s"
msgstr "%s: не удаётся открыть временный файл: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "текущий"
msgid "can only `return' from a function or sourced script"
msgstr "возврат можно выполнить только из функции или исходного скрипта"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "нельзя одновременно сбросить функцию и переменную"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: не удаётся выполнить сброс"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: не удаётся выполнить сброс: %s доступен только для чтения"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: это не переменная массива"
msgid "shift count"
msgstr "счётчик смещений"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "нельзя одновременно задать и сбросить параметры командного процессора"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: недопустимое название параметра командного процессора"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "не удаётся перенаправить стандартный ввод из /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: «%c»: недопустимый символ форматирования"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "ошибка конвейера"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, fuzzy, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "%s: достигнут максимальный уровень вложенности функций (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, fuzzy, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: достигнут максимальный уровень вложенности функций (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: достигнут максимальный уровень вложенности функций (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr ""
"%s: ограниченный режим: в названиях команд нельзя использовать косую черту «/»"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: команда не найдена"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: неверный интерпретатор"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: не удаётся запустить бинарный файл: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "«%s»: это специальная встроенная команда"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "не удаётся скопировать файловый дескриптор %d в %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: нет доступа к родительским каталогам"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: у нового файлового дескриптора %d уже есть буфер"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "идентификатор дочернего процесса %d принадлежит запущенному заданию %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "удаление остановленного задания %d с группой процесса %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: процесс %5ld (%s) в the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
"add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: нет процесса с таким идентификатором"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Сигнал %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Завершён"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Остановлен"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Остановлен (%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Запущен"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Завершён (%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Выход %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Состояние неизвестно"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(стек памяти сброшен на диск) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (рабочий каталог: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "дочерний setpgid (%ld к %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr ""
"wait: процесс %ld не является дочерним процессом этого командного процессора"
-#: jobs.c:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: нет записей процесса %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: задание %d остановлено"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: выполнение задания прервано"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: задание %d уже выполняется в фоновом режиме"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr ""
"waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого "
"блока"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: строка %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (стек памяти сброшен на диск)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(рабочий каталог: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: ошибка вызова getpgrp "
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: дисциплина строки"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "не удаётся задать группу процесса терминала (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "этот командный процессор не может управлять заданиями"
msgstr ""
"make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "неожиданный конец файла во время поиска «%c»"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "неожиданный конец файла во время поиска «]]»"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "синтаксическая ошибка в условном выражении: неожиданный маркер «%s»"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "синтаксическая ошибка в условном выражении"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "неожиданный маркер «%s», ожидался «)»"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "ожидается символ «)»"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "неожиданный аргумент «%s» для условного унарного оператора"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "неожиданный аргумент для условного унарного оператора"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "неожиданный маркер «%s», ожидается условный бинарный оператор"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "ожидается условный бинарный оператор"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "неожиданный аргумент «%s» для условного бинарного оператора"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "неожиданный аргумент для условного бинарного оператора"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "неожиданный маркер «%c» в условной команде"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "неожиданный маркер «%s» в условной команде"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "неожиданный маркер %d в условной команде"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "синтаксическая ошибка рядом с неожиданным маркером «%s»"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "синтаксическая ошибка рядом с «%s»"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "синтаксическая ошибка: неожиданный конец файла"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "синтаксическая ошибка"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Для выхода из командного процессора используйте «%s».\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "неожиданный конец файла во время поиска «)»"
msgid "completion: function `%s' not found"
msgstr "completion: функция «%s» не найдена"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "ошибка перенаправления: не удаётся создать копию файлового дескриптора"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "не удалось найти /tmp; создайте этот каталог"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp должен быть допустимым названием каталога"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: недопустимый параметр"
-#: shell.c:1259
+#: shell.c:1282
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d"
-#: shell.c:1266
+#: shell.c:1289
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: это каталог"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Не удаётся определить название"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, версия %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Использование:\t%s [длинные параметры GNU] [параметры] ...\n"
"\t\t%s [длинные параметры GNU] [параметры] файл_скрипта ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Длинные параметры GNU:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Параметры командного процессора:\n"
-#: shell.c:1913
+#: shell.c:1938
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr ""
"\t-irsD или -c команда или -O короткие_параметры\t\t(только при запуске)\n"
-#: shell.c:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s или -o параметр\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Для получения дополнительных сведений о параметрах командного процессора "
"введите «%s -c \"help set\"».\n"
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Для получения дополнительных сведений о встроенных командах введите «%s -c "
"help».\n"
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Для отправки сообщений об ошибках используйте команду «bashbug».\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: недопустимая операция"
msgid "Unknown Signal #%d"
msgstr "Неизвестный номер сигнала %d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "неверная подстановка: нет закрывающей «%s» в %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: не удаётся присвоить список элементу массива"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "не удаётся создать конвейер для подстановки процесса"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "не удаётся создать дочерний процесс для подстановки"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "не удаётся открыть именованный конвейер %s для чтения"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "не удаётся открыть именованный конвейер %s для записи"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr ""
"не удаётся скопировать именованный конвейер %s в файловый дескриптор %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "неверная подстановка: нет закрывающей «`» в %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "не удаётся создать конвейер для подстановки команды"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "не удаётся создать дочерний процесс для подстановки команды"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: недопустимое название переменной для ссылки на имя"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: неверная подстановка"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: недопустимое число строк"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "«%s»: недопустимый псевдоним"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: параметр не задан или пустой"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: заданное подстрокой выражение меньше нуля"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: такое присвоение невозможно"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"в будущих версиях командный процессор оценка будет выполняться как "
"математическая подстановка"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "неверная подстановка: нет закрывающей «`» в %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "нет совпадений: %s"
msgid "%s: binary operator expected"
msgstr "%s: ожидается бинарный оператор"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "отсутствует символ «]»"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: неверный сигнал %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "ошибка импорта определения функции для «%s»"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "слишком высокий уровень командного процессора (%d); сбрасывается до 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: круговая ссылка на имя"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: в текущей области отсутствует контекст функции"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: переменной не может быть присвоено значение"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: недопустимое название переменной для ссылки на имя"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: в текущей области отсутствует контекст функции"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s имеет пустую exportstr"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "недопустимый символ %d в exportstr для %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "отсутствует «=» в exportstr для %s"
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: заголовок shell_variables не является контекстом функции"
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: отсутствует контекст global_variables"
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: заголовок shell_variables не является областью временного "
"окружения"
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: не удаётся открыть как ФАЙЛ"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: недопустимое значение для дескриптора файла трассировки"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: значение совместимости за пределами диапазона"
" ошибка присвоения."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Указание значений переменных и атрибутов.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Возвращает состояние последней выполненной команды."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Создание дополнительного процесса с указанным именем.\n"
" \n"
#~ msgid "\t\twhen the argument to `cd' is not found in the current"
#~ msgstr "\t\tаргумент команды `cd', если он не найден в текущем"
-#~ msgid "\t\tdirectory."
-#~ msgstr "\t\tкаталоге."
-
#~ msgid ""
#~ "HISTFILE The name of the file where your command history is stored."
#~ msgstr "HISTFILE Имя файла, где сохраняется история команд."
msgstr ""
"Project-Id-Version: bash 4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2011-03-16 21:22+0100\n"
"Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
msgid "bad array subscript"
msgstr "chybný index poľa"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: nie je možné previesť indexované pole na asociatívne"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: neplatný kľúč asociatívneho poľa"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: nie je možné priradiť nenumerickému indexu"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: pri priraďovaní asociatívnemu poľu je potrebné použiť index"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: nie je možné vytvoriť: %s"
-#: bashline.c:4075
+#: bashline.c:4084
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:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: prvý znak (okrem bielych znakov) nie je „\"“"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "chýba zatvárajúca „%c“ v %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: chýba oddeľovač dvojbodka"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "„%s“: neplatný názov aliasu"
msgid "HOME not set"
msgstr "HOME nebola nastavená"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "príliš veľa argumentov"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "na nový vrchol zásobníka."
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD nebola nastavená"
msgid "%s: usage: "
msgstr "%s: použitie "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: voľba vyžaduje argument"
msgid "%s: not found"
msgstr "%s: nenájdené"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: neplatná voľba"
msgid "%s: invalid option name"
msgstr "%s: neplatný názov voľby"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s“: nie je platný identifikátor"
msgstr "%s: neplatný názov akcie"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: chýba špecifikácia dokončovania"
msgid "warning: -C option may not work as you expect"
msgstr "upozornenie: voľba -C nemusí fungovať tak ako očakávate"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
-#: builtins/declare.def:425
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
+msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
+
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "nie je možné použiť „-f“ pre tvorbu funkcií"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcia iba na čítanie"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: nie je možné previesť asociatívne pole na indexované"
msgid "%s: cannot delete: %s"
msgstr "%s: nie je možné zmazať: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: je adresár"
msgid "%s: file is too large"
msgstr "%s: súbor je príliš veľký"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: nie je možné vykonať binárny súbor"
msgid "%s: cannot open temp file: %s"
msgstr "%s: nie je možné otvoriť odkladací súbor: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "aktuálny"
"návrat („return“) je možné vykonať iba z funkcie alebo skriptu vyvolaného "
"pomocou „source“"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "nie je možné zároveň zrušiť funkciu a premennú"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: nie je možné zrušiť"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: nie je možné zrušiť: len na čítanie %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: nie je premenná poľa"
msgid "shift count"
msgstr "posun o"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "nie je možné zároveň nastaviť aj zrušiť voľby shellu"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: neplatný názov voľby shellu"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "nie je možné presmerovať štandardný vstup z /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: „%c“: neplatný formátovácí znak"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "chyba rúry"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, 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:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: príkaz nenájdený"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: chybný interpreter"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: nie je možné vykonať binárny súbor"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s je vstavaný príkaz (builtin) shellu\n"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "nie je možné duplikovať fd %d na fd %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: nie je možné pristupovať k rodičovským adresárom"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "nie j emožné resetovať nodelay režim fd %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: bufer už existuje pre nový fd %d"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp rúra"
-#: jobs.c:1029
+#: jobs.c:1031
#, 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:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "mažem zastavenú úlohu %d so skupinou procesu %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: proces %5ld (%s) v the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: taký pid neexistuje"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Signál %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Hotovo"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Zastavené"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Zastavené(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Beží"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Hotovo(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Ukončenie %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Neznámy stav"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(bol uložený výpis pamäte) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid detského procesu (%ld to %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Neexistuje záznam o procese %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: úloha %d je zastavená"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: úloha skončila"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: úloha %d už je v pozadí"
-#: jobs.c:3435
+#: jobs.c:3446
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:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: riadok %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (bol uložený výpis pamäte)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd teraz: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: funkcia getpgrp zlyhala"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: riadkový systém"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "nie je možné nastaviť skupinu procesu terminálu (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "v tomto shelli nie je riadenie úloh"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: inštrukcia presmerovania „%d“ mimo rozsahu"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, 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:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "neočakávaný koniec súboru počas hľadania „]]“"
-#: parse.y:4284
+#: parse.y:4415
#, 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:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "chyba syntaxe v podmienečnom príkaze"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "neočakávaný token „%s“, očakávalo sa `)'"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "očakávalo sa `)'"
-#: parse.y:4398
+#: parse.y:4529
#, 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:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "neočakávaný argument podmienečného unárneho operátora"
-#: parse.y:4448
+#: parse.y:4579
#, 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:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "očakáva sa podmienečný binárny operátor"
-#: parse.y:4474
+#: parse.y:4605
#, 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:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "neočakávaný argument v podmienečnom binárnom operátore"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "neočakávaný token „%c“ v podmienečnom príkaze"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "neočakávaný token „%s“ v podmienečnom príkaze"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "neočakávaný token %d v podmienečnom príkaze"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "chyba syntaxe neďaleko neočakávaného tokenu „%s“"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "chyba syntaxe neďaleko „%s“"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "chyba syntaxe: neočakávaný koniec súboru"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "chyba syntaxe"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Na opustenie shellu použite „%s“.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „)“"
msgid "completion: function `%s' not found"
msgstr "dokončovanie: funkcia „%s“ nebola nájdená"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "chyba presmerovania: nie je možné duplikovať fd"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "nenašiel sa /tmp, vytvorte ho prosím!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp musí byť platný názov adresára"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: neplatná voľba"
-#: shell.c:1259
+#: shell.c:1282
#, 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:1266
+#: shell.c:1289
#, 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:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: je adresár"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Nemám meno!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, verzia %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"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:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNU dlhé voľby:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Voľby shellu:\n"
-#: shell.c:1913
+#: shell.c:1938
#, 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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s alebo -o voľba\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Na ohlasovanie chýb použite príkaz „bashbug“.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: neplatná operácia"
msgid "Unknown Signal #%d"
msgstr "Neznámy signál #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "chybná substitúcia: chýba „%s“ v %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: nie je možné priradiť zoznam položke poľa"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "nie je možné vytvoriť rúru pre substitúciu procesov"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "nie je možné vytvoriť potomka pre substitúciu procesov"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "nie je možné otvoriť pomenovanú rúru %s na čítanie"
-#: subst.c:5755
+#: subst.c:5759
#, 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:5778
+#: subst.c:5782
#, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "chybná substitúcia: : v reťazci %s chýba uzatvárajúci „`”"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "nie je možné vytvoriť rúru pre substitúciu príkazov"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "nie je možné vytvoriť potomka pre substitúciu príkazov"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: nie je možné duplikovať rúru ako fd 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, fuzzy, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: chybná substitúcia"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: neplatný počet riadkov"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "„%s“: neplatný názov aliasu"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter je null alebo nenastavený"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: výraz podreťazca < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: nie je možné vykonať priradenie takýmto spôsobom"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"budúce verzie shellu budú vynucovať vyhodnocovanie ako aritmetickú "
"substitúciu"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "chybná substitúcia: : v reťazci %s chýba uzatvárajúci „`”"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "bez zhody: %s"
msgid "%s: binary operator expected"
msgstr "%s: očakával sa binárny operátor"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "chýba „]“"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: chybný signál %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "chyba pri importe definície funkcie „%s“"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "úroveň shellu (%d) je príliš vysoká, nastavujem späť na 1"
-#: variables.c:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
-
-#: variables.c:2328
+#: variables.c:2413
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:2347
+#: variables.c:2432
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: nie je možné priradiť popisovač súboru premennej"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
+
+#: variables.c:3940
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:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s má null exportstr"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "neplatný znak %d v exportstr %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "žiadne „=“ v exportstr %s"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: chýba kontext global_variables"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: nemožno otvoriť ako SÚBOR"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru"
-#: variables.c:5476
+#: variables.c:5669
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s je mimo rozsahu"
" Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Nastaviť hodnoty a atribúty premenných.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Vráti návratovú hodnotu posledného vykonaného príkazu."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Vytvoriť koproces s názvom NÁZOV.\n"
" \n"
#~ msgid "removes the top directory from the stack, and cd's to the new"
#~ msgstr "odstráni vrchný adresár zo zásobníka a zmení aktuálny adresár"
-#~ msgid "top directory."
-#~ msgstr "na nový vrchol zásobníka."
-
#~ msgid "+N removes the Nth entry counting from the left of the list"
#~ msgstr "+N Odstráni N-túä položku (počítajúc zľava zoznamu,"
msgstr ""
"Project-Id-Version: bash 4.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2012-05-29 16:17+0100\n"
"Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n"
"Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
msgid "bad array subscript"
msgstr "slab podpis polja"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: ni mogoče pretvoriti zabeleženega polja v povezano polje"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: neveljaven ključ povezanega polja"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: ni mogoče dodeliti v ne-številčno kazalo"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: treba je uporabiti podpis pri dodeljevanju povezanega polja"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: ni mogoče ustvariti: %s"
-#: bashline.c:4075
+#: bashline.c:4084
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:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: prvi znak brez presledka ni `\"'"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "brez zaključka `%c' v %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: manjka ločilnik dvopičja"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr ""
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': neveljaven vzdevek"
msgid "HOME not set"
msgstr "HOME ni nastavljen"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "preveč argumentov"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "ni druge mape"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD ni nastavljen"
msgid "%s: usage: "
msgstr "%s: uporaba: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: možnost zahteva argument"
msgid "%s: not found"
msgstr "%s: ni mogoče najti"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: neveljavna možnost"
msgid "%s: invalid option name"
msgstr "%s: neveljavno ime možnosti"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': neveljavno določilo"
msgstr "%s: neveljavno ime dejanja"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ni določila dopolnjevanja"
msgid "warning: -C option may not work as you expect"
msgstr "Opozorilo: možnost -C morda ne bo delovala po pričakovanjih"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr ""
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr ""
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, fuzzy, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "ni mogoče uporabiti `-f' za ustvarjanje funkcij"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: funkcija samo za branje"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: ni mogoče pretvoriti povezanega polja v zabeleženo polje"
msgid "%s: cannot delete: %s"
msgstr "%s: ni mogoče izbrisati: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: je mapa"
msgid "%s: file is too large"
msgstr "%s: datoteka je prevelika"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: ni mogoče izvesti binarne datoteke"
msgid "%s: cannot open temp file: %s"
msgstr "%s: ni mogoče odpreti začasne datoteke: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "trenutno"
msgid "can only `return' from a function or sourced script"
msgstr "`return' lahko vrne samo iz funkcije ali skripte z izvorno kodo"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "ni mogoče ponastaviti funkcije in spremenljivke hkrati"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: ni mogoče ponastaviti"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: ni mogoče ponastaviti: samo za branje %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: ni spremenljivka polja"
msgid "shift count"
msgstr "štetje premika"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "ni mogoče nastaviti in ponastaviti možnosti lupine hkrati"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: neveljavno ime možnosti lupine"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "ni mogoče preusmeriti običajnega vnosa iz /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': neveljaven znak oblike"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "napaka cevi"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr ""
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: omejeno: ni mogoče določiti `/' v imenih ukaza"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: ukaza ni mogoče najti"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: slab tolmač"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, fuzzy, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: ni mogoče izvesti binarne datoteke"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, fuzzy, c-format
msgid "`%s': is a special builtin"
msgstr "%s je vgrajena lupina\n"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "ni mogoče podvajati fd %d v fd %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: ni mogoče dostopati do nadrejenih map"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "ni mogoče ponastaviti načina brez zakasnitve za 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:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: cev pgrp"
-#: jobs.c:1029
+#: jobs.c:1031
#, 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:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "brisanje ustavljenega posla %d s skupino opravila %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: opravilo %5ld (%s) v the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ni takšnega določila opravila"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Končano"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Zaustavljeno"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Zaustavljeno(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Se izvaja"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Končano(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Končaj %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Neznano stanje"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(izpis jedra) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "podrejeno opravilo setpgid (%ld v %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: ni zapisov o opravilu %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: posel %d je zaustavljen"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: posel je uničen"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: posel %d se že izvaja v ozadju"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: vklop WNOHANG za preprečitev nedoločenosti bloka"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: vrstica %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (izpis jedra)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd zdaj: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp je spodletel"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: vrstična disciplina"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "ni mogoče nastaviti skupine opravil terminala (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "brez nadzora posla v tej lupini"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: navodilo preusmeritve `%d' je izven dosega"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `%c'"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `]]'"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "skladenjska napaka v pogojnem izrazu: nepričakovan žeton `%s'"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "skladenjska napaka v pogojnem izrazu"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "nepričakovan žeton `%s', pričakovan je bil `)'"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "pričakovan `)'"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "nepričakovan argument `%s' do pogojnega enoslovnega operatorja"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "nepričakovan argument do pogojnega enoslovnega operatorja"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "nepričakovan žeton `%s', pričakovan je binarni pogojni operator"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "pričakovan je binarni pogojni operator"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "nepričakovan argument `%s' do pogojnega binarnega operatorja"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "nepričakovan argument do pogojnega binarnega operatorja"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "nepričakovan žeton `%c' v pogojnem ukazu"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "nepričakovan žeton `%s' v pogojnem ukazu"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "nepričakovan žeton %d v pogojnem ukazu"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "skladenjska napaka blizu nepričakovanega žetona `%s'"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "skladenjska napaka blizu `%s'"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "skladenjska napaka: nepričakovan konec datoteke"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "skladenjska napaka"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Uporabite \"%s\", če želite zapustiti lupino.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `)'"
msgid "completion: function `%s' not found"
msgstr "končano: funkcije `%s' ni mogoče najti"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "napaka preusmeritve: ni mogoče podvajati fd"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "ni mogoče najti /tmp, ustvarite ga!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp mora biti veljavno ime mape"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: neveljavna možnost"
-#: shell.c:1259
+#: shell.c:1282
#, 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:1266
+#: shell.c:1289
#, 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:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: je mapa"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Ni imena!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, različica %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Uporaba:\t%s [dolga možnost GNU] [možnost] ...\n"
"\t%s [dolga možnost GNU] [možnost] skriptni dokument ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Dolge možnosti GNU:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Možnosti lupine:\n"
-#: shell.c:1913
+#: shell.c:1938
#, 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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ali možnost -o\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Uporabite ukaz `bashbug' za poročanje hroščev.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: neveljavno opravilo"
msgid "Unknown Signal #%d"
msgstr "Neznan signal #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "slaba zamenjava: ni zaključka `%s' v %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: ni mogoče dodeliti seznama članu polja"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "ni mogoče ustvariti pipe za zamenjavo opravila"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo opravila"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "ni mogoče odpreti imenovane cevi %s za branje"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "ni mogoče odpreti imenovane cevi %s za pisanje"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "ni mogoče podvajati imenovane cevi %s kot fd %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "slaba zamenjava: ni zaključka \"`\" v %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "ni mogoče ustvariti cevi za zamenjavo ukaza"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo ukaza"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: ni mogoče podvajati cevi kot fd 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, fuzzy, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: slaba zamenjava"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: neveljavno štetje vrstic"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': neveljaven vzdevek"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parameter je prazen ali pa ni določen"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: izraz podniza < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: ni mogoče dodeliti na tak način"
-#: subst.c:8659
+#: subst.c:8697
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:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "slaba zamenjava: ni zaključka \"`\" v %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "ni ujemanja: %s"
msgid "%s: binary operator expected"
msgstr "%s: pričakuje se binarni operator"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "manjka `]'"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: slab signal %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "napaka med uvozom določila funkcije `%s'"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "raven lupine (%d) je previsoka, ponastavljanje na 1"
-#: variables.c:1916
-#, fuzzy, c-format
-msgid "%s: circular name reference"
-msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: v trenutnem dosegu ni vsebine funkcije"
-#: variables.c:2347
+#: variables.c:2432
#, fuzzy, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: ni mogoče dodeliti fd spremenljivki"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: v trenutnem dosegu ni vsebine funkcije"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s ima prazen exportstr"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "neveljaven znak %d v exportstr za %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "ni `=' v exportstr za %s"
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: glava shell_variables ni vsebina funkcije"
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: ni vsebine global_variables"
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: glava shell_variables ni trenuten obseg okolja"
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: ni mogoče odpreti kot DATOTEKO"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek"
-#: variables.c:5476
+#: variables.c:5669
#, fuzzy, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s izven dosega"
" do napake."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Nastavi vrednosti spremenljivk in atributov.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Vrne stanje zadnjega izvršenega ukaza."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Ustvari soopravilo, imenovano IME.\n"
" \n"
msgstr ""
"Project-Id-Version: bash-4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-12-23 11:31+0200\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
msgid "bad array subscript"
msgstr "лош индекс низа"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: не могу да претворим пописани низ у придружив"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: неисправан кључ придруживог низа"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: не могу да доделим у не-бројевни попис"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: мора користити индекс приликом додељивања придруживог низа"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: не могу да направим: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "баш_изврши_јуникс_наредбу: не могу да нађем мапу кључа за наредбу"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: први не-празан знак није \""
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "нема затварајућег „%c“ у %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: недостаје раздвојник двотачке"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "ширење заграде: нисам успео да доделим меморију за „%s“"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "„%s“: неисправан назив алијаса"
msgid "HOME not set"
msgstr "„HOME“ није подешено"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "превише аргумената"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "нема другог директоријума"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "„OLDPWD“ није подешено"
msgid "%s: usage: "
msgstr "%s: употреба:"
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: опција захтева аргумент"
msgid "%s: not found"
msgstr "%s: не постоји"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: неисправна опција"
msgid "%s: invalid option name"
msgstr "%s: неисправан назив опције"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "„%s“: није исправан одредник"
msgstr "%s: неисправан назив радње"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: нема одредбе довршавања"
msgid "warning: -C option may not work as you expect"
msgstr "упозорење: опција „-C“ можда неће радити како сте очекивали"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr "тренутно не обавља функцију довршавања"
msgid "can only be used in a function"
msgstr "може бити коришћено једино у функцији"
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: променљива упуте не може бити низ"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: самоупућивање променљиве упуте назива није дозвољено"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: кружна упута назива"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: неисправан назив променљиве за упуту назива"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "не можете користити „-f“ да направите функције"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: функција само за читање"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: додела низа цитираног споја је застарела"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: не могу да уништим променљиве низа на овај начин"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: не могу да претворим придруживи низ у пописани"
msgid "%s: cannot delete: %s"
msgstr "%s: не могу да обришем: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: је директоријум"
msgid "%s: file is too large"
msgstr "%s: датотека је превелика"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: не могу да извршим бинарну датотеку"
msgid "%s: cannot open temp file: %s"
msgstr "%s: не могу да отворим привремену датотеку: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "текуће"
msgid "can only `return' from a function or sourced script"
msgstr "могу једино да „испишем“ из функције или изворног списа"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "не могу истовремено да расподесим функцију и променљиву"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: не могу да расподесим"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: не могу да расподесим: „%s“ је само за читање"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: није променљива низа"
msgid "shift count"
msgstr "број помака"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "не могу истовремено да подесим и да расподесим опције шкољке"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: неисправан назив опције шкољке"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "не могу да преусмерим стандардни улаз из „/dev/null:“: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "ЗАПИСВРЕМЕНА: „%c“: неисправан знак записа"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "грешка спојке"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "процена: премашен је највећи ниво угнежђивања процене (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: премашен је највећи ниво угнежђивања извора (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: ограничено: не могу да наведем / у називима наредби"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: нема такве наредбе"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: лош тумач"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: не могу да извршим бинарну датотеку: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "„%s“: јесте посебна уграђеност"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "не могу да удвостручим „fd %d“ у „fd %d“"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: не могу да приступим родитељском директоријуму"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "не могу да поништим режим без-кашњења за фд „%d“"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: већ постоји међумеморија за нови фд „%d“"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: „pgrp“ спојка"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "исцепљени пиб „%d“ се јавља у покренутом послу „%d“"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "бришем заустављени посао „%d“ са групом процеса %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: процес %5ld (%s) у спојном_реду"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: пиб %5ld (%s) је означен да је још жив"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: нема таквог пиб-а"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Сигнал %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Урађен"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Заустављен"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Заустављен(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Покренут"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Урађен(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Изађи из „%d“"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Непознато стање"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(језгрени избачај)"
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "сетпгиб порода (%ld у %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: пиб %ld није пород ове шкољке"
-#: jobs.c:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Нема записа о процесу %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: посао „%d“ је заустављен"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: посао је завршио"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: посао „%dд је већ у позадини"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: укључујем „WNOHANG“ да избегнем неодређени блок"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: ред %d:"
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (језгрени избачај)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(„wd“ сада: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: није успело „getpgrp“"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: дисциплина реда"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "не могу да подесим групу процеса терминала (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "нема управљања послом у овој шкољци"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: упутсво преусмерења „%d“ је ван опсега"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "премашен је највећи број „овде-документ“"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "неочекивани крај датотеке приликом тражења поклапања „%c“"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "неочекивани крај датотеке приликом тражења „]]“"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "садржајна грешка у условном изразу: неочекивани симбол „%s“"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "садржајна грешка у условном изразу"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "неочекивани симбол „%s“, очекивана је )"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "очекивана је )"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "неочекивани аргумент „%s“ условном једночланом оператору"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "неочекивани аргумент условном једночланом оператору"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "неочекивани симбол „%s“, очекиван је условни двочлани оператор"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "очекиван је условни двочлани оператор"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "неочекивани аргумент „%s“ условном двочланом оператору"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "неочекивани аргумент условном двочланом оператору"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "неочекивани симбол „%c“ у условној наредби"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "неочекивани симбол „%s“ у условној наредби"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "неочекивани симбол „%d“ у условној наредби"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "садржајна грешка близу неочекиваног симбола „%s“"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "садржајна грешка близу „%s“"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "садржајна грешка: неочекивани крај датотеке"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "садржајна грешка"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Користите „%s“ да напустите шкољку.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "неочекивани крај датотеке приликом тражења поклапајуће )"
msgid "completion: function `%s' not found"
msgstr "довршавање: нисам нашао функцију „%s“"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "грешка преусмерења: не могу да удвостручим фд"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "не могу да нађем „/tmp“, направите га!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "„/tmp“ мора бити исправан назив директоријума"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: неисправна опција"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "не могу да подесим јиб на %d: стварни јиб %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "не могу да подесим гиб на %d: стварни гиб %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: је директоријум"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Немам назив!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "Гну баш, издање %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Употреба:\t%s [Гнуова дуга опција] [опција] ...\n"
" \t%s [Гнуова дуга опција] [опција] датотека-списа ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Гнуове дуге опције:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Опције шкољке:\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t„-%s“ или опција „-o“\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "Укуцајте „%s -c \"help set\"“ за више података о опцијама шкољке.\n"
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "Укуцајте „%s -c help“ за више података о уграђеним наредбама шкољке.\n"
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "Користите наредбу „bashbug“ да известите о грешкама.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "Матична страница баша: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "Општа помоћ коришћења Гну софтвера: <http://www.gnu.org/gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: неисправна операција"
msgid "Unknown Signal #%d"
msgstr "Непознат сигнал #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "лоша замена: нема затварајуће „%s“ у „%s“"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: не могу да доделим списак члану низа"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "не могу да начиним спојку за замену процеса"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "не могу да начиним пород за замену процеса"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "не могу да отворим именовану спојку „%s“ за читање"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "не могу да отворим именовану спојку „%s“ за писање"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "не могу да удвостручим именовану спојку „%s“ као фд %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "лоша замена: нема затварајућег „`“ у „%s“"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "не могу да начиним спојку за замену наредбе"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "не могу да начиним пород за замену наредбе"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: не могу да удвостручим спојку као фд 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: неисправан назив променљиве за упуту назива"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: лоша замена"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: неисправно посредно ширење"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: неисправан назив променљиве"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: параметар је ништаван или није подешен"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: израз подниске < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: не могу дадоделим на овај начин"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "будућа издања шкољке ће приморати процену као аритметичку замену"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "лоша замена: нема затварајућег „`“ у „%s“"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "нема поклапања: %s"
msgid "%s: binary operator expected"
msgstr "%s: очекиван је двочлани оператор"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "недостаје ]"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: лош сигнал %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "грешка увоза одреднице функције за „%s“"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "ниво шкољке (%d) је превисок, поново постављам на 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: кружна упута назива"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: нема садржаја функције на текућем досегу"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: вредности не може бити додељена вредност"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: неисправан назив променљиве за упуту назива"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variable: нема садржаја функције на текућем досегу"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s има ништавну ниску извоза"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "неисправан знак %d у нисци извоза за „%s“"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "нема = у нисци извоза за „%s“"
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: глава променљивих шкољке није садржајност функције"
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: нема садржаја општих променљивих"
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: глава променљивих шкољке није привремени досег окружења"
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: не могу да отворим као ДАТОТЕКУ"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: неисправна вредност за описник праћења датотеке"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: вреднсот сагласности је ван опсега"
" не дође до грешке доделе променљиве."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Подешава вредности и атрибуте променљиве.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Исписује стање последње извршене наредбе."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Ствара копроцес под називом НАЗИВ.\n"
" \n"
msgstr ""
"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-11-01 10:54+0100\n"
"Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
msgid "bad array subscript"
msgstr "felaktigt vektorindex"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: det går inte att konvertera en indexerad vektor till associativ"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: ogiltig nyckel till associativ vektor"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: det går inte att tilldela till ickenumeriska index"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: måste använda index vid tilldelning av associativ vektor"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: det går inte att skapa: %s"
-#: bashline.c:4075
+#: bashline.c:4084
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:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: första ickeblanka tecknet är inte '\"'"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "ingen avslutande ”%c” i %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: kolonseparator saknas"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "klammerexpansion: misslyckades att allokera minne för ”%s”"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "”%s”: ogiltigt aliasnamn"
msgid "HOME not set"
msgstr "HOME är inte satt"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "för många argument"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "ingen annan katalog"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD är inte satt"
msgid "%s: usage: "
msgstr "%s: användning: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: flaggan kräver ett argument"
msgid "%s: not found"
msgstr "%s: finns inte"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: ogiltig flagga"
msgid "%s: invalid option name"
msgstr "%s: ogiltigt flaggnamn"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "”%s”: inte en giltig identifierare"
msgstr "%s: ogiltigt åtgärdsnamn"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: ingen kompletteringsspecifikation"
msgid "warning: -C option may not work as you expect"
msgstr "varning: flaggan -C fungerar kanske inte som du väntar dig"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: en referensvariabel kan inte vara en vektor"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: att en namnreferensvariabel självrefererar är inte tillåtet"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: cirkulär namnreferens"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: ogiltigt variabelnamn för referens"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
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:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: endast läsbar funktion"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: citerad sammansatt tilldelning av vektorer undanbedes"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: det går inte att konvertera en associativ vektor till indexerad"
msgid "%s: cannot delete: %s"
msgstr "%s: kan inte ta bort: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: är en katalog"
msgid "%s: file is too large"
msgstr "%s: filen är för stor"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: det går inte att köra binär fil"
msgid "%s: cannot open temp file: %s"
msgstr "%s: det går inte att öppna temporärfil: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "aktuell"
msgstr ""
"det går bara att göra ”return” från en funktion eller källinläst skript"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "det går inte att samtidigt ta bort en funktion och en variabel"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: det går inte att ta bort tilldelning"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: det går inte att ta bort tilldelning: endast läsbar %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: inte en vektorvariabel"
msgid "shift count"
msgstr "skiftantal"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "det går inte att sätta och ta bort skalflaggor samtidigt"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: ogiltigt skalflaggsnamn"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "det går inte att omdirigera standard in från /dev/null: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: ”%c”: ogiltigt formateringstecken"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "rörfel"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: maximal nästning av eval överskriden (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: maximal nästning av source överskriden (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: maximal nästning av funktioner överskriden (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, 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:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: kommandot finns inte"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: felaktig tolk"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, 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:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "”%s”: är en speciell inbyggd"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "det går inte att duplicera fb %d till fb %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: det går inte att komma åt föräldrakatalogen"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, 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"
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:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp rör"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "avgrenad pid %d finns i körande jobb %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "tar bort stoppat jobb %d med processgrupp %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: process %5ld (%s) i the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ingen sådan pid"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Signal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Klart"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Stoppad"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Stoppad(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Kör"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Klart(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Avslut %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Okänd status"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(minnesutskrift skapad) "
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (ak: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "barns setpgid (%ld till %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Ingen uppgift om process %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: jobb %d är stoppat"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: jobbet har avslutat"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: jobb %d är redan i bakgrunden"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: slår på WNOHANG för att undvika oändlig blockering"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: rad %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (minnesutskrift skapad)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(ak nu: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp misslyckades"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: linjedisciplin"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "det går inte att sätta terminalprocessgrupp (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "ingen jobbstyrning i detta skal"
msgstr ""
"make_redirection: omdirigeringsinstruktion ”%d” utanför giltigt intervall"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "maximalt antal av här-dokument överskridet"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "oväntat filslut vid sökning efter matchande ”%c”"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "oväntat filslut vid sökning efter ”]]”"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "syntaxfel i villkorligt uttryck: oväntad symbol ”%s”"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "syntaxfel i villkorligt uttryck"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "oväntad symbol ”%s”, ”)” förväntades"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "”)” förväntades"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "oväntat argument ”%s” till villkorlig unär operator"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "oväntat argument till villkorlig unär operator"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "oväntad symbol ”%s”, villkorlig binär operator förväntades"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "villkorlig binär operator förväntades"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "oväntat argument ”%s” till villkorlig binär operator"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "oväntat argument till villkorlig binär operator"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "oväntad symbol ”%c” i villkorligt kommando"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "oväntad symbol ”%s” i villkorligt kommando"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "oväntad symbol %d i villkorligt kommando"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "syntaxfel nära den oväntade symbolen ”%s”"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "syntaxfel nära ”%s”"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "syntaxfel: oväntat filslut"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "syntaxfel"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Använd ”%s” för att lämna skalet.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "oväntat filslut när matchande ”)” söktes"
msgid "completion: function `%s' not found"
msgstr "komplettering: funktion ”%s” finns inte"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "omdirigeringsfel: det går inte att duplicera fb"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "hittade inte /tmp, var god skapa!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp måste vara ett giltigt katalognamn"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: ogiltig flagga"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "det går sätta uid till %d: effektiv uid %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "det går inte att sätta gid till %d: effektiv gid %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: är en katalog"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Jag har inget namn!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, version %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Användning:\t%s [GNU lång flagga] [flagga] ...\n"
"\t\t%s [GNU lång flagga] [flagga] skriptfil ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNU långa flaggor:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Skalflaggor:\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s eller -o flagga\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, 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 <tp-sv@listor.tp-sv.se>.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "bash hemsida: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
"Allmän hjälp i att använda GNU-program: <http://www.gnu.org/gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: ogiltig operation"
msgid "Unknown Signal #%d"
msgstr "Okänd signal nr %d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "felaktig substitution: ingen avslutande ”%s” i %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: det går inte att tilldela listor till vektormedlemmar"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "det går inte att skapa rör för processubstitution"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "det går inte att skapa barn för processubstitution"
-#: subst.c:5753
+#: subst.c:5757
#, 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:5755
+#: subst.c:5759
#, 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:5778
+#: subst.c:5782
#, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "felaktig ersättning: ingen avslutande ”`” i %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "det går inte att skapa rör för kommandosubstitution"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "det går inte att skapa barn för kommandosubstitution"
-#: subst.c:6050
+#: subst.c:6062
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:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: ogiltigt variabelnamn för referens"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: felaktig substitution"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: felaktig indirekt expansion"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: felaktigt variabelnamn"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametern tom eller inte satt"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: delstränguttryck < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: det går inte att tilldela på detta sätt"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"framtida versioner av skalet kommer att framtvinga evaluering som en "
"aritmetisk substitution"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "felaktig ersättning: ingen avslutande ”`” i %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "ingen matchning: %s"
msgid "%s: binary operator expected"
msgstr "%s: binär operator förväntades"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "”]” saknas"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: felaktig signal %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "fel vid import av funktionsdefinition för ”%s”"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "skalnivå (%d) för hög, återställer till 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: cirkulär namnreferens"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: ingen funktionskontext i aktuellt sammanhang"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: variabeln får inte tilldelas ett värde"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: ogiltigt variabelnamn för referens"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: ingen funktionskontext i aktuellt sammanhang"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s har tom exportstr"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "ogiltigt tecken %d i exportstr för %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "inget ”=” i exportstr för %s"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: ingen kontext global_variables"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: går inte att öppna som FILE"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: ogiltigt värde för spårningsfilbeskrivare"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: kompatibilitetsvärde utanför giltigt intervall"
" variabeltilldelning inträffar."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Sätt variabelvärden och -attribut.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Returnerar statusen från det sist exekverade kommandot."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Skapa en ko-process med namnet NAMN.\n"
" \n"
msgstr ""
"Project-Id-Version: bash 4.3-rc2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2014-10-24 16:11+0200\n"
"Last-Translator: Volkan Gezer <volkangezer@gmail.com>\n"
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
msgid "bad array subscript"
msgstr "hatalı dizi indisi"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: indisli dizi, ilişkisel diziye dönüştürülemez"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: geçersiz ilişkisel dizi anahtarı"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: sayısal olmayan indise atama yapılamaz"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: ilişkisel bir dizi ataması yapılırken indis kullanılmalıdır"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: oluşturulamıyor: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: komut için kısayol bulunamıyor"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: boşluk olmayan ilk karakter `\"' değil"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "%2$s içinde kapatan `%1$c' yok"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: ikinokta imi eksik"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "destek genişletme: `%s' için bellek ayrılamıyor"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': geçersiz takma isim"
msgid "HOME not set"
msgstr "HOME atanmamış"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "çok fazla argüman"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "yığıtın tepesinde kalan dizine geçer."
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD boş"
msgid "%s: usage: "
msgstr "%s: kullanım: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: seçenek bir argüman gerektirir"
msgid "%s: not found"
msgstr "%s:yok"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: seçenek geçersiz"
msgid "%s: invalid option name"
msgstr "%s: seçenek ismi geçersiz"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': geçerli bir belirteç değil"
msgstr "%s: eylem adı geçersiz"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: tamamlama belirtimi yok"
msgid "warning: -C option may not work as you expect"
msgstr "uyarı: -C seçeneği umduğunuz gibi çalışmayabilir"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
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:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: referans değeri bir dizi olamaz"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: nameref değişkeninin kendine yaptığı referanslara izin verilmiyor"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: çembersel isim referansı"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: dosya izleme tanımlayıcısı için geçersiz değer"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "işlev yapmak için `-f' kullanılamaz"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: salt okunur işlev"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: dizi değişkenleri bu yolla iptal edilemez"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: ilişkisel dizi, indisli diziye dönüştürülemez"
msgid "%s: cannot delete: %s"
msgstr "%s: silinemiyor: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: bir dizin"
msgid "%s: file is too large"
msgstr "%s: dosya çok büyük"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: ikili dosya çalıştırılamıyor"
msgid "%s: cannot open temp file: %s"
msgstr "%s: geçici dosya açılamıyor: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "şimdiki"
msgid "can only `return' from a function or sourced script"
msgstr "sadece bir işlev veya betikten kaynaklı olarak `return' yapılabilir"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "bir işlev ve bir değişken aynı anda unset yapılamaz"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: unset yapılamaz"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s:unset yapılamaz: %s salt okunur"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: bir dizi değişkeni değil"
msgid "shift count"
msgstr "shift sayısı"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "kabuk seçenekleri aynı anda hem atanıp hem de iptal edilemez"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: kabuk seçenek ismi geçersiz"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "/dev/null'dan standart girdiye yönlendirme yapılamaz: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: `%c': biçim karakteri geçersiz"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "iletişim tüneli hatası"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, 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:4442
+#: execute_cmd.c:4487
#, 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:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: kısıtlı: komut adında `/' kullanamazsınız"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: komut yok"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: hatalı yorumlayıcı"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: ikili dosya çalıştırılamıyor: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "%s: bir kabuk yerleşiğidir"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "fd %d, fd %d olarak yinelenemiyor"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: üst dizinlere erişilemiyor"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor"
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:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp iletişim tüneli"
-#: jobs.c:1029
+#: jobs.c:1031
#, 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:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "durdurulan %2$ld süreç gruplu iş %1$d siliniyor"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: %5ld (%s) süreci iletişim_tünelinde"
-#: jobs.c:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: böyle bir pid yok"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Sinyal %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Bitti"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Durdu"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Durdu(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Çalışıyor"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Bitti(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Çıkış %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Bilinmeyen durum"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(çekirdek döküldü)"
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "alt setpgid (şuradan: %ld şuraya: %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: süreç %ld için kayıt yok"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: iş %d durdu"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: iş sonlanmış"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: iş %d zaten artalanda"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: belirsiz blok önlenmek için WNOHANG açılıyor"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: satır %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (çekirdek döküldü)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd artık: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp başarısız"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: satır düzeni"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "uçbirim süreç grunu (%d) ayarlanamaz"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "bu kabukta iş denetimi yok"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: yönlendirme yönergesi `%d' aralık dışında"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "`%c' için eşleşme aranırken beklenmedik dosya sonu"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "`]]' aranırken beklenmedik dosya sonu"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "koşullu ifadede sözdizimi hatası: beklenmedik dizgecik `%s'"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "koşullu ifadede sözdizimi hatası"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "beklenmedik dizgecik `%s', `)' umuluyordu"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "`)' umuluyordu"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "koşullu tek terimli işlece beklenmedik argüman `%s'"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "koşullu tek terimli işlece beklenmedik argüman"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "beklenmedik dizgecik `%s', koşullu iki terimli işleç umuluyordu"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "koşullu iki terimli işleç umuluyordu"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "koşullu iki terimli işlece beklenmedik argüman `%s'"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "koşullu iki terimli işlece beklenmedik argüman"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "koşullu komutta beklenmeyen dizgecik `%c'"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "koşullu komutta beklenmeyen dizgecik `%s'"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "koşullu komutta beklenmeyen dizgecik %d"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "beklenmeyen dizgecik `%s' yakınında sözdizimi hatası"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "`%s' yakınında sözdizimi hatası"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "sözdizimi hatası: beklenmeyen dosya sonu"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "sözdizimi hatası"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Kabuğu bırakmak için \"%s\" kullanın.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "`)' için eşleşme aranırken beklenmedik dosya sonu"
msgid "completion: function `%s' not found"
msgstr "completion: `%s' işlevi yok"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "yönlendirme hatası: fd yinelenemiyor"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "/tmp bulunamadı, lütfen oluşturun!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp geçerli bir dizinin adı olmalıdır"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: geçersiz seçenek"
-#: shell.c:1259
+#: shell.c:1282
#, 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:1266
+#: shell.c:1289
#, 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:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: bir dizin"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Hiç ismim yok!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, sürüm %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"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:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNU uzun seçenekleri:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Kabuk seçenekleri:\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s ya da -o seçeneği\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, 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:1936
+#: shell.c:1961
#, 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 <gnu-tr@belgeler.org> adresine bildiriniz.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: geçersiz işlem"
msgid "Unknown Signal #%d"
msgstr "Bilinmeyen Sinyal #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "hatalı ikame: %2$s içinde kapatan `%1$s' yok"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: dizi üyesine liste atanamaz"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "süreç ikamesi için borulama yapılamıyor"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "süreç ikamesi için alt süreç yapılamıyor"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "isimli boru %s okumak için açılamıyor"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "isimli boru %s yazmak için açılamıyor"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "isimli boru %s fd %d olarak yinelenemiyor"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "hatalı ikame: %s içinde kapatan \"`\" yok"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "komut ikamesi için boru yapılamıyor"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "komut ikamesi için alt süreç yapılamıyor"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: boru fd 1 olarak yinelenemiyor"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: dosya izleme tanımlayıcısı için geçersiz değer"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: hatalı ikame"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: geçersiz satır sayısı"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "`%s': geçersiz takma isim"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: parametre boş ya da değer atanmamış"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: altdizge ifadesi < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: bu yolla atama yapılmaz"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"kabuk gelecekteki sürümlerinde, bir aritmetik ikame olarak değerlendirmeye "
"zorlayacak"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "hatalı ikame: %s içinde kapatan \"`\" yok"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "eşleşme yok: %s"
msgid "%s: binary operator expected"
msgstr "%s: iki terimli işleci bekleniyordu"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "eksik `]'"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler:hatalı sinyal %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "`%s'nin işlev tanımının içeri aktarılmasında hata"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "kabuk düzeyi (%d) çok yüksek, 1 yapılıyor"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: çembersel isim referansı"
-
-#: variables.c:2328
+#: variables.c:2413
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:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: değişkene değer atanmamış olabilir"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: dosya izleme tanımlayıcısı için geçersiz değer"
+
+#: variables.c:3940
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:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s boş exportstr içeriyor"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, 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:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s için exportstr içinde `=' yok"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: genel değişkenler bağlamı yok"
-#: variables.c:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: DOSYA olarak açılamaz"
-#: variables.c:5431
+#: variables.c:5624
#, 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:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: uyumlulukdeğeri aralık dışı"
" başarılı döner."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Değişken isim ve niteliklerini ayarla.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
#: builtins.c:1667
#~ msgid "removes the top directory from the stack, and cd's to the new"
#~ msgstr "yığıtın en üstündeki dizini yığıttan kaldırır ve"
-#~ msgid "top directory."
-#~ msgstr "yığıtın tepesinde kalan dizine geçer."
-
#~ msgid "+N removes the Nth entry counting from the left of the list"
#~ msgstr "+N `dirs' tarafından gösterilen listenin solundan saymaya"
msgstr ""
"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-10-15 21:32+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
msgid "bad array subscript"
msgstr "неправильний індекс масиву"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: неможливо перетворити індексований масив на асоціативний"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: неправильний ключ асоціативного масиву"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: означення нечислових елементів неможливе"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: при означенні асоціативних масивів слід вказувати ключ"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: не вдалося створити: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr ""
"bash_execute_unix_command: не вдалося знайти відповідне призначення для "
"команди"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: перший непробільний символ не є «\"»"
# c-format
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "нема заключної «%c» у %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: пропущено двокрапку-роздільник"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "розкриття дужок: не вдалося отримати об’єм пам’яті для «%s»"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "«%s»: некоректна назва замінника"
msgid "HOME not set"
msgstr "змінну HOME не встановлено"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "забагато аргументів"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "немає іншого каталогу"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "змінну OLDPWD не встановлено"
msgid "%s: usage: "
msgstr "%s: використовуйте: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: параметр потребує аргументу"
msgid "%s: not found"
msgstr "%s: не знайдено"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: неправильний параметр"
msgid "%s: invalid option name"
msgstr "%s: некоректна назва параметра"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "«%s»: неправильний ідентифікатор"
msgstr "%s: неправильна назва дії"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: не вказано специфікація завершення"
msgid "warning: -C option may not work as you expect"
msgstr "попередження: можливо параметр -C працює не так, як ви очікуєте"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr "наразі функція завершення рядку не виконується"
msgid "can only be used in a function"
msgstr "може використовуватися лише усередині функції"
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: еталонна змінна не може бути масивом"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: не можна використовувати циклічне посилання у змінній посилання"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: циклічне посилання за назвою"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: некоректна назва змінної для посилання за назвою"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "`-f' не використовується для створення функцій"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: незмінна функція"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
"%s: встановлення значень для складеного масиву у лапках вважається застарілим"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: неможливо знищити масив таким чином"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: неможливо перетворити асоціативний масив на індексований"
msgid "%s: cannot delete: %s"
msgstr "%s: не вдалося вилучити: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: це каталог"
msgid "%s: file is too large"
msgstr "%s: файл завеликий"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: не вдалося виконати бінарний файл"
msgid "%s: cannot open temp file: %s"
msgstr "%s: не вдалося відкрити тимчасовий файл: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "поточне"
msgstr ""
"`return' працює лише у функції чи скрипті, запущеному за допомогою `source'"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "не можна одночасно знищити і функцію і змінну"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: не вдалося знищити"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: не вдалося знищити: %s лише для читання"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: не є масивом"
msgid "shift count"
msgstr "кількість зсувів"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "не можна одночасно встановлювати й скасовувати параметри оболонки"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: неправильна назва параметра оболонки"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "не вдалося переспрямувати /dev/null на стандартний ввід: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "TIMEFORMAT: «%c»: помилковий символ шаблону"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "помилка каналу"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: перевищено максимальний рівень вкладеності eval (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: перевищено максимальний рівень вкладеності джерела (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: обмеження: не можна вказувати `/' у назві команди"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: команду не знайдено"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: неправильний інтерпретатор"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: не вдалося виконати бінарний файл: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "%s є спеціальною вбудованою командою оболонки"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "не вдалося створити копію файлового дескриптору %d у %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: не вдалося отримати доступ до каталогів вищого рівня"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: для нового файлового дескриптору %d вже існує буфер"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr ""
"ідентифікатор відгалуженого процесу %d знайдено у поточному завданні %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "вилучення зупиненого завдання %d, що має групу процесів %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: процес %5ld (%s) у the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr ""
"add_process: ідентифікатор процесу %5ld (%s) вказує на його працездатність"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: ідентифікатор процесу не існує"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Сигнал %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Завершено"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Зупинено"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Зупинено(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Працює"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Зроблено(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Вихід %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Невідомий стан"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(збережено знімок оперативної пам’яті)"
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (РД: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "зміна групи дочірнього процесу (%ld на %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: процес %ld не є відгалуженим від цієї оболонки"
-#: jobs.c:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wait_for: Нема запису для процесу %ld"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: завдання %d зупинене"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: завдання завершилося"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: завдання %d вже працює в фоні"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: увімкнути WNOHANG, щоб уникнути нескінченного блокування"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: рядок %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (збережено знімок оперативної пам’яті)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(тепер РД: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: помилка getpgrp"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: алгоритм реалізації рядків"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "не вдалося встановити групу процесу для термінала (%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "ця оболонка не може керувати завданнями"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: інструкція переспрямування `%d' поза межами"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "перевищено максимальну можливу кількість here-document"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "файл скінчився раніше, ніж було знайдено відповідний «%c»"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "файл скінчився раніше, ніж було знайдено `]]'"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "синтаксична помилка в умовному виразі: неочікувана лексема «%s»"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "синтаксична помилка в умовному виразі"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "неочікувана лексема «%s», очікувалася `)'"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "очікувалася `)'"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "неочікуваний аргумент унарного умовного оператора «%s»"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "неочікуваний аргумент унарного умовного оператора"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "неочікувана лексема «%s», очікувався бінарний умовний оператор"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "очікувався бінарний умовний оператор"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "неочікуваний аргумент бінарного умовного оператора «%s»"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "неочікуваний аргумент бінарного умовного оператора"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "неочікувана лексема «%c» в умовній команді"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "неочікувана лексема «%s» в умовній команді"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "неочікувана лексема %d в умовній команді"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "синтаксична помилка коло неочікуваної лексеми «%s»"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "синтаксична помилка коло «%s»"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "синтаксична помилка: раптово скінчився файл"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "синтаксична помилка"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Використовуйте \"%s\", щоб вийти з оболонки.\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "файл скінчився, перш ніж було знайдено відповідну `)'"
msgid "completion: function `%s' not found"
msgstr "завершення: функцію «%s» не знайдено"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "помилка переспрямування: не вдалося створити копію дескриптора файла"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "не вдалося знайти /tmp, будь ласка створіть його!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp має бути чинною назвою каталогу"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: помилковий параметр"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "не вдалося встановити uid %d: ефективним є uid %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "не вдалося встановити gid %d: ефективним є gid %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: це каталог"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "У мене нема назви!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, версія %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Використовуйте:\t%s [довгий параметр GNU] [параметр] ...\n"
"\t%s [довгий параметр GNU] [параметр] файл_сценарію ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Довгі параметри GNU:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Параметри оболонки:\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s чи -o параметр\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr ""
"Введіть `%s -c \"help set\"', щоб отримати більше інформації про параметри "
"оболонки.\n"
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr ""
"Введіть `%s -c help', щоб отримати більше інформації про вбудовані команди "
"оболонки.\n"
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr ""
"Щоб повідомити про помилку в програмі, використовуйте команду `bashbug'.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "Домашня сторінка bash: <http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
"Загальна довідкова інформація щодо використання програмного забезпечення "
"GNU: <http://www.gnu.org/gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: некоректна операція"
msgid "Unknown Signal #%d"
msgstr "Невідомий сигнал №%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "неправильна заміна: немає заключної «%s» у %s"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: неможливо означити елемент масиву списком"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "не вдалося створити канал для підставляння процесу"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "не вдалося створити дочірній процес для підставляння процесу"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "не вдалося відкрити іменований канал %s для читання"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "не вдалося відкрити іменований канал %s для запису"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "не вдалося здублювати іменований канал %s як fd %d"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "неправильна заміна: немає заключної \"`\" у %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "не вдалося створити канал для підставляння команди"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "не вдалося створити дочірній процес для підставляння команди"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr ""
"command_substitute: не вдалося створити копію каналу із файловим "
"дескриптором 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: некоректна назва змінної для посилання за назвою"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: неправильна заміна"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: некоректне непряме розгортання"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: некоректна назва змінної"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: параметр нульової довжини чи не вказаний"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: підрядок коротший за 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: не можна призначити таким чином"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
"у наступних версіях оболонки буде виконуватися обчислення для заміни "
"арифметичних виразів"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "неправильна заміна: немає заключної \"`\" у %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "нема відповідника: %s"
msgid "%s: binary operator expected"
msgstr "%s: очікувався бінарний оператор"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "відсутня `]'"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: неправильний сигнал %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "помилка імпортування означення функції «%s»"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "рівень оболонки (%d) занадто високий, перевстановлено у 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: циклічне посилання за назвою"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: немає контексту функції у поточній області"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: змінною не може бути значення, яке приймають інші змінні"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: некоректна назва змінної для посилання за назвою"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: немає контексту функції у поточній області"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s має нульове значення рядка експортування"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "Помилковий символ %d у рядку експорту для %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "немає `=' у рядку експорту для %s"
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr ""
"pop_var_context: перший елемент shell_variables не є контекстом функції"
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: немає контексту global_variables"
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr ""
"pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання"
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: не вдалося відкрити ФАЙЛ"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: некоректне значення дескриптора файла трасування"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: значення сумісності не належить припустимому діапазону значень"
" помилки під час виконання."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Встановлює значення та властивості змінних.\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
# WTF? How can it return exit code of _asynchronous_ process...
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Створює співпроцес з назвою НАЗВА.\n"
" \n"
msgstr ""
"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-10-18 07:47+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
msgid "bad array subscript"
msgstr "sai chỉ số mảng"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: không thể chuyển đổi mảng kiểu chỉ số sang mảng kết hợp"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: khóa mảng liên kết không hợp lệ"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: không thể gán cho chỉ số không thuộc kiểu số"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: phải sử dụng chỉ số phụ khi gán mảng kết hợp"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: không thể tạo: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr ""
"bash_execute_unix_command: không tìm thấy ánh xạ phím (keymap) cho câu lệnh"
-#: bashline.c:4169
+#: bashline.c:4182
#, 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:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "thiếu dấu đóng “%c” trong %s"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: thiếu dấu hai chấm phân cách"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho “%s”"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "“%s”: tên bí danh không hợp lệ"
msgid "HOME not set"
msgstr "Chưa đặt biến môi trường HOME"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "quá nhiều đối số"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "không có thư mục khác"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "Chưa đặt biến môi trường OLDPWD"
msgid "%s: usage: "
msgstr "%s: cách dùng: "
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: tùy chọn cần một đối số"
msgid "%s: not found"
msgstr "%s: không tìm thấy"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: tùy chọn không hợp lệ"
msgid "%s: invalid option name"
msgstr "%s: tên tùy chọn không hợp lệ"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "“%s”: không phải là định danh hợp lệ"
msgstr "%s: tên hành động không hợp lệ"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: không có đặc tả tự hoàn thiện"
msgid "warning: -C option may not work as you expect"
msgstr "cảnh báo: tùy chọn “-C” có thể không hoạt động như bạn mong đợi"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr "hiện thời không thực thi chức năng tự hoàn thiện"
msgid "can only be used in a function"
msgstr "chỉ có thể dùng trong một hàm"
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: biến tham chiếu không thể là một mảng"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: biến nameref tự tham chiếu là không được phép"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: tên tham chiếu quẩn tròn"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "không thể dùng “-f” để tạo hàm"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: hàm chỉ đọc"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: gán mảng phức hợp được trích dẫn đã lạc hậu"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, 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:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, 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ố"
msgid "%s: cannot delete: %s"
msgstr "%s: không thể xóa: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: là thư mục"
msgid "%s: file is too large"
msgstr "%s: tập tin quá lớn"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: không thể thực hiện tập tin nhị phân"
msgid "%s: cannot open temp file: %s"
msgstr "%s: không thể mở tập tin tạm: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "hiện tại"
msgid "can only `return' from a function or sourced script"
msgstr "chỉ có thể “return” từ một hàm hoặc văn lệnh được “source”"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "không thể hủy đặt đồng thời một hàm VÀ một biến"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: không thể hủy đặt"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: không thể hủy đặt: %s chỉ đọc"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: không phải biến mảng"
msgid "shift count"
msgstr "số lượng dịch"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "không thể đồng thời đặt và hủy đặt các tùy chọn hệ vỏ"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: tên tùy chọn hệ vỏ không hợp lệ"
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:1273
+#: execute_cmd.c:1275
#, 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:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "lỗi ống dẫn"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: vượt quá mức độ eval lồng nhau tối đa (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: vượt quá mức độ nguồn lồng nhau tối đa (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: vượt quá mức độ các hàm lồng nhau tối đa (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, 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:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: không tìm thấy lệnh"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: bộ thông dịch sai"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, 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:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "“%s”: là lệnh tích hợp đặc biệt"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "không thể nhân đôi fd %d thành fd %d"
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:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "không thể đặt lại chế độ “nodelay” cho fd %d"
msgstr "save_bash_input: đã có bộ đệm cho fd mới %d"
# Nghĩa chữ ?
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: pgrp pipe"
-#: jobs.c:1029
+#: jobs.c:1031
#, 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:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "đang xóa công việc bị dừng chạy %d với nhóm tiến trình %ld"
-#: jobs.c:1252
+#: jobs.c:1254
#, 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:1255
+#: jobs.c:1257
#, 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:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: không có pid như vậy"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "Tín hiệu %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "Xong"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "Bị dừng"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "Bị dừng(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "Đang chạy"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "Xong(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "Thoát %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "Không rõ trạng thái"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(xuất ra core)"
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (wd: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "setpgid tiến trình con (%ld thành %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, 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:2591
+#: jobs.c:2598
#, 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:2909
+#: jobs.c:2920
#, 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:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: công việc bị chấm dứt"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: công việc %d đã đang chạy nền"
-#: jobs.c:3435
+#: jobs.c:3446
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:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: dòng %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (xuất ra core)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(wd ngay: %s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp bị lỗi"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: kỷ luật dòng"
# Nghĩa chữ : dừng dịch
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, 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:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "không có điều khiển công việc trong hệ vỏ này"
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:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "vượt quá số lượng tài-liệu-đây tối đa"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, 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:4279
+#: parse.y:4410
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:4284
+#: parse.y:4415
#, 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:4288
+#: parse.y:4419
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:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "gặp thẻ bài bất thường “%s”, cần “)”"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "cần “)”"
-#: parse.y:4398
+#: parse.y:4529
#, 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:4402
+#: parse.y:4533
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:4448
+#: parse.y:4579
#, 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:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "cần toán tử hai ngôi điều kiện"
-#: parse.y:4474
+#: parse.y:4605
#, 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:4478
+#: parse.y:4609
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:4489
+#: parse.y:4620
#, 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:4492
+#: parse.y:4623
#, 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:4496
+#: parse.y:4627
#, 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:5853
+#: parse.y:5995
#, 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:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "lỗi cú pháp ở gần “%s”"
-#: parse.y:5881
+#: parse.y:6023
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:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "lỗi cú pháp"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "Dùng \"%s\" để rời hệ vỏ.\n"
-#: parse.y:6105
+#: parse.y:6247
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"
msgid "completion: function `%s' not found"
msgstr "tự hoàn thiện: không tìm thấy hàm “%s”"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "lỗi chuyển hướng: không thể nhân đôi fd"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "không tìm thấy /tmp, hãy tạo mới!"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "“/tmp” phải là tên thư mục hợp lệ"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: tùy chọn không hợp lệ"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "không thể đặt uid thành %d: uid chịu tác động %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "không thể đặt gid thành %d: gid chịu tác động %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: Là một thư mục"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "Không có tên!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash, phiên bản %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"Cách dùng:\t%s [tùy chọn GNU dài] [tùy chọn] …\n"
"\t\t%s [tùy chọn GNU dài] [tùy chọn] tập-tin-văn-lệnh …\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "Tùy chọn dài:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Tùy chọn:\n"
-#: shell.c:1913
+#: shell.c:1938
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:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s hoặc -o tùy-chọn\n"
-#: shell.c:1934
+#: shell.c:1959
#, 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:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "Gõ “%s -c help” để xem thông tin về các lệnh hệ vỏ tích hợp.\n"
-#: shell.c:1936
+#: shell.c:1961
#, 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: <http://translationproject.org/team/vi.html>.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "Trang chủ bash: <http://www.gnu.org/software/bash/>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
"Trợ giúp chung về cách sử dụng phần mềm GNU : <http://www.gnu.org/gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: thao tác không hợp lệ"
msgid "Unknown Signal #%d"
msgstr "Tín hiệu lạ #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "sai chỉ số phụ: không có đóng “%s” trong %s"
-#: subst.c:3099
+#: subst.c:3103
#, 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:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "không thể tạo ống dẫn để thay thế tiến trình"
-#: subst.c:5703
+#: subst.c:5707
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:5753
+#: subst.c:5757
#, 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:5755
+#: subst.c:5759
#, 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:5778
+#: subst.c:5782
#, 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:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "sai thay thế: không có \"“\" đóng trong %s"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "không thể tạo ống dẫn để thay thế lệnh"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "không thể tạo tiến trình con để thay thế lệnh"
-#: subst.c:6050
+#: subst.c:6062
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:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: thay thế sai"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: triển khai gián tiếp không hợp lệ"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "“%s”: tên biến không hợp lệ"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: tham số null hoặc chưa được đặt"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: biểu thức chuỗi con < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: không thể gán bằng cách này"
-#: subst.c:8659
+#: subst.c:8697
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:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "sai thay thế: không có \"“\" đóng trong %s"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "không khớp: %s"
msgid "%s: binary operator expected"
msgstr "%s: cần toán tử hai ngôi"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "thiếu “]”"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: tín hiệu sai %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "gặp lỗi khi nhập vào định nghĩa hàm cho “%s”"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "cấp hệ vỏ (%d) quá cao nên đặt lại thành 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: tên tham chiếu quẩn tròn"
-
-#: variables.c:2328
+#: variables.c:2413
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:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: không thể gán giá trị cho biến"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên"
+
+#: variables.c:3940
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:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s có exportstr null"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "sai ký tự %d trong exportstr cho %s"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "không có “=” trong exportstr cho %s"
-#: variables.c:4495
+#: variables.c:4684
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:4508
+#: variables.c:4697
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:4582
+#: variables.c:4772
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:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: không thể mở như là TẬP-TIN"
-#: variables.c:5431
+#: variables.c:5624
#, 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:5476
+#: variables.c:5669
#, 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"
" Trả lại thành công trừ khi đưa ra tùy chọn sai hoặc gặp lỗi khi gán biến."
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"Đặt giá trị và thuộc tính của biến.\n"
"\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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" Trả lại trạng thái của câu lệnh cuối cùng được chạy."
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"Tạo tiến trình phụ tên TÊN.\n"
"\n"
msgstr ""
"Project-Id-Version: bash 4.4-beta1\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-10-26 00:32-0400\n"
"Last-Translator: Mingye Wang (Arthur2e5) <arthur200126@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
msgid "bad array subscript"
msgstr "数组下标不正确"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: 无法将索引数组转化为关联数组"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: 无效的关联数组键"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: 无法为非数字的索引赋值"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: 为关联数组赋值时必须使用下标"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: 无法创建: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: 无法为命令找到键映射"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: 第一个非空字符不是 `\"'"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "%2$s 中没有闭合的 `%1$c'"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: 缺少冒号分隔符"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "大括号展开: 为 `%s' 分配内存失败"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "`%s': 无效的别名"
msgid "HOME not set"
msgstr "HOME 未设定"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "参数太多"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "无其他目录"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD 未设定"
msgid "%s: usage: "
msgstr "%s: 用法:"
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s: 选项需要一个参数"
msgid "%s: not found"
msgstr "%s: 未找到"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s: 无效选项"
msgid "%s: invalid option name"
msgstr "%s: 无效的选项名"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "`%s': 不是有效的标识符"
msgstr "%s: 无效的动作名"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s: 没有补全声明"
msgid "warning: -C option may not work as you expect"
msgstr "警告: -C 选项可能不像您预期的那样工作"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr "当前未执行补全功能"
msgid "can only be used in a function"
msgstr "只能在函数中使用"
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: 引用变量不能为数组"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: 不允许名称引用变量引用自身"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: 循环变量名引用"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: 无效的引用变量名"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "无法用 `-f' 生成函数"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s: 只读函数"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr "%s: 引号内的复合数组赋值已被弃用"
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: 无法以这种方式销毁数组变量"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: 无法将关联数组转化为索引数组"
msgid "%s: cannot delete: %s"
msgstr "%s: 无法删除: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: 是一个目录"
msgid "%s: file is too large"
msgstr "%s: 文件太大"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: 无法执行二进制文件"
msgid "%s: cannot open temp file: %s"
msgstr "%s: 无法打开临时文件: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "当前"
msgid "can only `return' from a function or sourced script"
msgstr "只能从函数或者源脚本返回(`return')"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "无法同时取消设定一个函数和一个变量"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: 无法取消设定"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: 无法取消设定: 只读 %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: 不是数组变量"
msgid "shift count"
msgstr "位移计数"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "无法同时设定和取消设定 shell 选项"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: 无效的 shell 选项名"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "无法从 /dev/null 重定向标准输入: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "时间格式: `%c': 无效的格式字符"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "管道错误"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "eval: 超出最大 eval 嵌套层数 (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: 超出最大 source 嵌套层数 (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: 超出最大函数嵌套层数 (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: 受限的: 无法在命令名中使用 `/'"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s: 未找到命令"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: 解释器错误"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: 无法执行二进制文件: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "`%s': 特殊内建"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "无法复制文件描述符 %d 到文件描述符 %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: 无法访问父目录"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "无法为文件描述符 %d 重置nodelay模式"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: 已经存在新的文件描述符 %d 的缓冲区"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: 进程组管道"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "叉分 (fork) 出的的进程号 %d 出现在运行中的任务 %d 中"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "删除进程组 %2$ld 中已停止的任务 %1$d"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: 进程 %5ld(%s) 进入 the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: 进程号 %5ld(%s) 标注为仍活着"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: 无此进程号"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "信号 %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "已完成"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "已停止"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "已停止(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "运行中"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "已完成(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "退出 %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "未知状态"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(核心已转储)"
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (工作目录: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "子进程 setpgid (%ld 到 %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: 进程号 %ld 不是当前 shell 的子进程"
-#: jobs.c:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wiat_for: 没有进程 %ld 的记录"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: 任务 %d 已停止"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: 任务已经终止"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: 任务 %d 已在后台"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: 打开 WNOHANG 以避免无限阻塞"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: 行 %d: "
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (核心已转储)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(当前工作目录:%s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp 失败"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: 行规则"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "无法设定终端进程组(%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "此 shell 中无任务控制"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection: 重定向指令 `%d' 越界"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr "超出最大立即文档数量"
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "寻找匹配的 `%c' 是遇到了未预期的文件结束符"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "寻找 `]]' 是遇到了未预期的文件结束符"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "条件表达式中有语法错误: 未预期的符号 `%s'"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "条件表达式中有语法错误"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "未预期的符号 `%s' ,需要 `)'"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "需要 `)'"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "一元条件运算符使用了未预期的参数 `%s'"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "一元条件运算符使用了未预期的参数"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "未预期的符号 `%s',需要二元条件运算符"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "需要二元条件运算符"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "二元条件运算符使用了未预期的参数 `%s'"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "二元条件运算符使用了未预期的参数"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "条件命令中有未预期的符号 `%c'"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "条件命令中有未预期的符号 `%s'"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "条件命令中有未预期的符号 %d"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "未预期的符号 `%s' 附近有语法错误"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "`%s' 附近有语法错误"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "语法错误: 未预期的文件结尾"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "语法错误"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "使用 \"%s\" 退出 shell 。\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "寻找匹配的 `)' 时遇到了未预期的文件结束符"
msgid "completion: function `%s' not found"
msgstr "补全: 未找到函数 `%s'"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "重定向错误: 无法复制文件描述符"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "无法找到 /tmp ,请创建"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp 必须为有效的目录名"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c: 无效的选项"
-#: shell.c:1259
+#: shell.c:1282
#, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "无法将 uid 设为 %d: 有效 uid %d"
-#: shell.c:1266
+#: shell.c:1289
#, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "无法将 gid 设为 %d: 有效 gid %d"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, c-format
msgid "%s: Is a directory"
msgstr "%s: 是一个目录"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "没有名字!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash,版本 %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"用法:\t%s [GNU 长选项] [选项] ...\n"
"\t%s [GNU 长选项] [选项] 脚本文件 ...\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNU 长选项:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Shell 选项:\n"
-#: shell.c:1913
+#: shell.c:1938
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-irsD 或 -c <命令> 或 -O <shopt 选项>\t\t(仅适合调用)\n"
-#: shell.c:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s 或 -o <选项>\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "请输入`%s -c \"help set\"' 以获得关于 shell 选项的更多信息\n"
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "请输入 `%s -c help' 以获得关于 shell 内建命令的更多信息.\n"
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "请使用`bashbug' 命令来报告错误.\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr "bash 首页:<http://www.gnu.org/software/bash>\n"
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr "使用 GNU 软件的通用帮助:<http://www.gnu.org/gethelp/>\n"
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d: 无效的操作"
msgid "Unknown Signal #%d"
msgstr "未知信号 #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "错误的替换: 在 %2$s 中没有闭合的 `%1$s'"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: 无法将链表赋值给数组成员"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "无法为进程替换创建管道"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "无法为进程替换创建子进程"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "无法打开命名管道 %s 进readline-"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "无法打开命名管道 %s 进行写入"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "无法将命名管道 %s 作为文件描述符 %d 复制"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "错误的替换: 在 %s 中没有闭合的 \"`\""
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "无法为命令替换创建管道"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "无法为命令替换创建子进程"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: 无法将管道复制为文件描述符 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: 无效的引用变量名"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: 错误的替换"
-#: subst.c:6682
+#: subst.c:6708
#, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: 无效的间接展开"
-#: subst.c:6689
+#: subst.c:6715
#, c-format
msgid "%s: invalid variable name"
msgstr "%s: 无效的变量名"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: 参数为空或未设置"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: 子串表达式 < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: 无法这样赋值"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "未来版本的 shell 会强制估值为算术替换"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "错误的替换: 在 %s 中没有闭合的 \"`\""
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "无匹配: %s"
msgid "%s: binary operator expected"
msgstr "%s: 需要二元表达式"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "缺少 `]'"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler: 错误的信号 %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "`%s' 函数定义导入错误"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell 层次 (%d) 太高,重置为 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: 循环变量名引用"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: 当前作用域中没有函数上下文"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: 变量不可赋值"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: 无效的引用变量名"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: 当前作用域中没有函数上下文"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s 有空的 exportstr"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%2$s 的 exportstr 中有无效的字符 %1$d"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s 的 exportstr 中没有 `='"
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: shell_variables 的头部不是函数上下文"
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: 没有 global_variables 上下文"
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: shell_variables 的头部不是临时环境作用域"
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: 无法作为文件打开"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: 追踪文件描述符的值无效"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: 兼容版本数值越界"
" 返回成功除非使用了无效选项或者发生错误。"
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"设置变量的值和属性。\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" 返回最后一个执行的命令的状态。"
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"创建一个以 NAME 为名的副进程。\n"
" \n"
msgstr ""
"Project-Id-Version: bash 4.3-rc2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-02-10 07:59-0500\n"
+"POT-Creation-Date: 2016-07-06 10:32-0400\n"
"PO-Revision-Date: 2015-08-27 13:36+0800\n"
"Last-Translator: Wei-Lun Chao <bluebat@member.fsf.org>\n"
"Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
msgid "bad array subscript"
msgstr "陣列下標不正確"
-#: arrayfunc.c:360 builtins/declare.def:648
+#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118
+#: variables.c:2730
+#, c-format
+msgid "%s: removing nameref attribute"
+msgstr ""
+
+#: arrayfunc.c:393 builtins/declare.def:780
#, c-format
msgid "%s: cannot convert indexed to associative array"
msgstr "%s: 無法將索引陣列轉化為關聯陣列"
-#: arrayfunc.c:548
+#: arrayfunc.c:578
#, c-format
msgid "%s: invalid associative array key"
msgstr "%s: 無效的關聯陣列鍵值"
-#: arrayfunc.c:550
+#: arrayfunc.c:580
#, c-format
msgid "%s: cannot assign to non-numeric index"
msgstr "%s: 無法指派為非數字的索引"
-#: arrayfunc.c:595
+#: arrayfunc.c:625
#, c-format
msgid "%s: %s: must use subscript when assigning associative array"
msgstr "%s: %s: 指派為關聯陣列時必須使用下標"
-#: bashhist.c:417
+#: bashhist.c:421
#, c-format
msgid "%s: cannot create: %s"
msgstr "%s: 無法建立: %s"
-#: bashline.c:4075
+#: bashline.c:4084
msgid "bash_execute_unix_command: cannot find keymap for command"
msgstr "bash_execute_unix_command: 無法為命令找到鍵對映"
-#: bashline.c:4169
+#: bashline.c:4182
#, c-format
msgid "%s: first non-whitespace character is not `\"'"
msgstr "%s: 第一個非空字元不是「\"」"
-#: bashline.c:4198
+#: bashline.c:4211
#, c-format
msgid "no closing `%c' in %s"
msgstr "%2$s 中沒有閉合的「%1$c」"
-#: bashline.c:4232
+#: bashline.c:4245
#, c-format
msgid "%s: missing colon separator"
msgstr "%s: 缺少冒號分隔符"
msgid "brace expansion: failed to allocate memory for `%s'"
msgstr "大括號展開: 為「%s」分配記憶體失敗"
-#: builtins/alias.def:132
+#: builtins/alias.def:133
#, c-format
msgid "`%s': invalid alias name"
msgstr "「%s」: 無效的別名"
msgid "HOME not set"
msgstr "HOME 沒有設置"
-#: builtins/cd.def:329 builtins/common.c:167 test.c:878
+#: builtins/cd.def:329 builtins/common.c:167 test.c:885
msgid "too many arguments"
msgstr "太多引數"
-#: builtins/cd.def:340
+#: builtins/cd.def:336
+#, fuzzy
+msgid "null directory"
+msgstr "無其他目錄"
+
+#: builtins/cd.def:347
msgid "OLDPWD not set"
msgstr "OLDPWD 沒有設置"
msgid "%s: usage: "
msgstr "%s: 用法:"
-#: builtins/common.c:199 shell.c:511 shell.c:802
+#: builtins/common.c:199 shell.c:514 shell.c:825
#, c-format
msgid "%s: option requires an argument"
msgstr "%s:選項需要一個引數"
msgid "%s: not found"
msgstr "%s:沒有找到"
-#: builtins/common.c:222 shell.c:815
+#: builtins/common.c:222 shell.c:838
#, c-format
msgid "%s: invalid option"
msgstr "%s:無效選項"
msgid "%s: invalid option name"
msgstr "%s:無效選項名稱"
-#: builtins/common.c:236 general.c:242 general.c:247
+#: builtins/common.c:236 general.c:293 general.c:298
#, c-format
msgid "`%s': not a valid identifier"
msgstr "「%s」:不是一個有效的識別符"
msgstr "%s:無效的功能名稱"
#: builtins/complete.def:452 builtins/complete.def:647
-#: builtins/complete.def:857
+#: builtins/complete.def:858
#, c-format
msgid "%s: no completion specification"
msgstr "%s:沒有完成的規格"
msgid "warning: -C option may not work as you expect"
msgstr "警告: -C 選項可能無法按預期工作"
-#: builtins/complete.def:830
+#: builtins/complete.def:831
msgid "not currently executing completion function"
msgstr "當前未執行補完功能"
msgid "can only be used in a function"
msgstr "只能用在函數中"
-#: builtins/declare.def:331 builtins/declare.def:567
+#: builtins/declare.def:332 builtins/declare.def:685
#, c-format
msgid "%s: reference variable cannot be an array"
msgstr "%s: 引用變數不能為陣列"
-#: builtins/declare.def:340
+#: builtins/declare.def:343 variables.c:2959
#, c-format
msgid "%s: nameref variable self references not allowed"
msgstr "%s: 不允許名稱引用變數引用自身"
-#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796
+#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889
+#: variables.c:2956
#, c-format
-msgid "%s: invalid variable name for name reference"
+msgid "%s: circular name reference"
+msgstr "%s: 迴圈變數名引用"
+
+#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702
+#, fuzzy, c-format
+msgid "`%s': invalid variable name for name reference"
msgstr "%s: 無效的引用變數名"
-#: builtins/declare.def:425
+#: builtins/declare.def:463
msgid "cannot use `-f' to make functions"
msgstr "無法用「-f」生成函數"
-#: builtins/declare.def:437 execute_cmd.c:5562
+#: builtins/declare.def:475 execute_cmd.c:5608
#, c-format
msgid "%s: readonly function"
msgstr "%s:唯讀函數"
-#: builtins/declare.def:621
+#: builtins/declare.def:753
#, c-format
msgid "%s: quoted compound array assignment deprecated"
msgstr ""
-#: builtins/declare.def:635
+#: builtins/declare.def:767
#, c-format
msgid "%s: cannot destroy array variables in this way"
msgstr "%s: 無法以這種方式銷毀陣列變數"
-#: builtins/declare.def:642 builtins/read.def:751
+#: builtins/declare.def:774 builtins/read.def:751
#, c-format
msgid "%s: cannot convert associative to indexed array"
msgstr "%s: 無法將關聯陣列轉化為索引陣列"
msgid "%s: cannot delete: %s"
msgstr "%s: 無法刪除: %s"
-#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404
+#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449
#, c-format
msgid "%s: is a directory"
msgstr "%s: 是一個目錄"
msgid "%s: file is too large"
msgstr "%s: 檔案太大"
-#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553
+#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578
#, c-format
msgid "%s: cannot execute binary file"
msgstr "%s: 無法執行二進位檔案"
msgid "%s: cannot open temp file: %s"
msgstr "%s: 無法開啟臨時檔案: %s"
-#: builtins/fg_bg.def:153 builtins/jobs.def:283
+#: builtins/fg_bg.def:153 builtins/jobs.def:284
msgid "current"
msgstr "當前"
msgid "can only `return' from a function or sourced script"
msgstr "只能從函數或者原始指令稿「return」"
-#: builtins/set.def:831
+#: builtins/set.def:841
msgid "cannot simultaneously unset a function and a variable"
msgstr "無法同時取消設定一個函數和一個變數"
-#: builtins/set.def:878
+#: builtins/set.def:888
#, c-format
msgid "%s: cannot unset"
msgstr "%s: 無法取消設定"
-#: builtins/set.def:899
+#: builtins/set.def:909 variables.c:3389
#, c-format
msgid "%s: cannot unset: readonly %s"
msgstr "%s: 無法取消設定: 唯讀 %s"
-#: builtins/set.def:912
+#: builtins/set.def:922
#, c-format
msgid "%s: not an array variable"
msgstr "%s: 不是陣列變數"
msgid "shift count"
msgstr "位移計數"
-#: builtins/shopt.def:286
+#: builtins/shopt.def:289
msgid "cannot set and unset shell options simultaneously"
msgstr "無法同時設定和取消設定 shell 選項"
-#: builtins/shopt.def:353
+#: builtins/shopt.def:391
#, c-format
msgid "%s: invalid shell option name"
msgstr "%s: 無效的 shell 選項名稱"
msgid "cannot redirect standard input from /dev/null: %s"
msgstr "無法從 /dev/null 重定向標準輸入: %s"
-#: execute_cmd.c:1273
+#: execute_cmd.c:1275
#, c-format
msgid "TIMEFORMAT: `%c': invalid format character"
msgstr "時間格式:「%c」: 無效的格式字元"
-#: execute_cmd.c:2344
+#: execute_cmd.c:2273
+#, c-format
+msgid "execute_coproc: coproc [%d:%s] still exists"
+msgstr ""
+
+#: execute_cmd.c:2377
msgid "pipe error"
msgstr "管道錯誤"
-#: execute_cmd.c:4430
+#: execute_cmd.c:4475
#, fuzzy, c-format
msgid "eval: maximum eval nesting level exceeded (%d)"
msgstr "%s: 超出最大函數巢狀層數 (%d)"
-#: execute_cmd.c:4442
+#: execute_cmd.c:4487
#, fuzzy, c-format
msgid "%s: maximum source nesting level exceeded (%d)"
msgstr "%s: 超出最大函數巢狀層數 (%d)"
-#: execute_cmd.c:4550
+#: execute_cmd.c:4595
#, c-format
msgid "%s: maximum function nesting level exceeded (%d)"
msgstr "%s: 超出最大函數巢狀層數 (%d)"
-#: execute_cmd.c:5077
+#: execute_cmd.c:5122
#, c-format
msgid "%s: restricted: cannot specify `/' in command names"
msgstr "%s: 受限的: 無法在命令名稱中使用「/」"
-#: execute_cmd.c:5165
+#: execute_cmd.c:5210
#, c-format
msgid "%s: command not found"
msgstr "%s:命令找不到"
-#: execute_cmd.c:5402
+#: execute_cmd.c:5447
#, c-format
msgid "%s: %s"
msgstr "%s: %s"
-#: execute_cmd.c:5439
+#: execute_cmd.c:5484
#, c-format
msgid "%s: %s: bad interpreter"
msgstr "%s: %s: 不當的直譯器"
-#: execute_cmd.c:5476
+#: execute_cmd.c:5521
#, c-format
msgid "%s: cannot execute binary file: %s"
msgstr "%s: 無法執行二進位檔案: %s"
-#: execute_cmd.c:5553
+#: execute_cmd.c:5599
#, c-format
msgid "`%s': is a special builtin"
msgstr "「%s」: 特殊內建"
-#: execute_cmd.c:5605
+#: execute_cmd.c:5651
#, c-format
msgid "cannot duplicate fd %d to fd %d"
msgstr "無法複製檔案描述符 %d 到檔案描述符 %d"
msgid "getcwd: cannot access parent directories"
msgstr "getcwd: 無法訪問上層目錄"
-#: input.c:102 subst.c:5763
+#: input.c:102 subst.c:5767
#, c-format
msgid "cannot reset nodelay mode for fd %d"
msgstr "無法為檔案描述符 %d 重置無延遲模式"
msgid "save_bash_input: buffer already exists for new fd %d"
msgstr "save_bash_input: 已經存在新的檔案描述符 %d 的緩衝區"
-#: jobs.c:521
+#: jobs.c:523
msgid "start_pipeline: pgrp pipe"
msgstr "start_pipeline: 行程群組管道"
-#: jobs.c:1029
+#: jobs.c:1031
#, c-format
msgid "forked pid %d appears in running job %d"
msgstr "生成的行程識別號 %d 顯示為執行中的工作 %d"
-#: jobs.c:1148
+#: jobs.c:1150
#, c-format
msgid "deleting stopped job %d with process group %ld"
msgstr "刪除行程群組 %2$ld 中已停止的工作 %1$d"
-#: jobs.c:1252
+#: jobs.c:1254
#, c-format
msgid "add_process: process %5ld (%s) in the_pipeline"
msgstr "add_process: 行程 %5ld(%s) 進入 the_pipeline"
-#: jobs.c:1255
+#: jobs.c:1257
#, c-format
msgid "add_process: pid %5ld (%s) marked as still alive"
msgstr "add_process: 行程識別號 %5ld(%s) 標註為仍活著"
-#: jobs.c:1584
+#: jobs.c:1586
#, c-format
msgid "describe_pid: %ld: no such pid"
msgstr "describe_pid: %ld: 無此行程識別號"
-#: jobs.c:1599
+#: jobs.c:1601
#, c-format
msgid "Signal %d"
msgstr "訊號 %d"
-#: jobs.c:1613 jobs.c:1639
+#: jobs.c:1615 jobs.c:1641
msgid "Done"
msgstr "已完成"
-#: jobs.c:1618 siglist.c:123
+#: jobs.c:1620 siglist.c:123
msgid "Stopped"
msgstr "已停止"
-#: jobs.c:1622
+#: jobs.c:1624
#, c-format
msgid "Stopped(%s)"
msgstr "已停止(%s)"
-#: jobs.c:1626
+#: jobs.c:1628
msgid "Running"
msgstr "執行中"
-#: jobs.c:1643
+#: jobs.c:1645
#, c-format
msgid "Done(%d)"
msgstr "已完成(%d)"
-#: jobs.c:1645
+#: jobs.c:1647
#, c-format
msgid "Exit %d"
msgstr "退出 %d"
-#: jobs.c:1648
+#: jobs.c:1650
msgid "Unknown status"
msgstr "不明狀態"
-#: jobs.c:1735
+#: jobs.c:1737
#, c-format
msgid "(core dumped) "
msgstr "(核心已傾印)"
-#: jobs.c:1754
+#: jobs.c:1756
#, c-format
msgid " (wd: %s)"
msgstr " (工作目錄: %s)"
-#: jobs.c:1978
+#: jobs.c:1981
#, c-format
msgid "child setpgid (%ld to %ld)"
msgstr "子行程 setpgid (%ld 到 %ld)"
-#: jobs.c:2336 nojobs.c:648
+#: jobs.c:2343 nojobs.c:653
#, c-format
msgid "wait: pid %ld is not a child of this shell"
msgstr "wait: 行程識別號 %ld 不是當前 shell 的子行程"
-#: jobs.c:2591
+#: jobs.c:2598
#, c-format
msgid "wait_for: No record of process %ld"
msgstr "wiat_for: 沒有行程 %ld 的記錄"
-#: jobs.c:2909
+#: jobs.c:2920
#, c-format
msgid "wait_for_job: job %d is stopped"
msgstr "wait_for_job: 工作 %d 已停止"
-#: jobs.c:3201
+#: jobs.c:3212
#, c-format
msgid "%s: job has terminated"
msgstr "%s: 工作已經終止"
-#: jobs.c:3210
+#: jobs.c:3221
#, c-format
msgid "%s: job %d already in background"
msgstr "%s: 工作 %d 已在背景執行"
-#: jobs.c:3435
+#: jobs.c:3446
msgid "waitchld: turning on WNOHANG to avoid indefinite block"
msgstr "waitchld: 開啟 WNOHANG 以避免無限阻塞"
-#: jobs.c:3948
+#: jobs.c:3959
#, c-format
msgid "%s: line %d: "
msgstr "%s: 第 %d 列:"
-#: jobs.c:3962 nojobs.c:891
+#: jobs.c:3973 nojobs.c:896
#, c-format
msgid " (core dumped)"
msgstr " (核心已傾印)"
-#: jobs.c:3974 jobs.c:3987
+#: jobs.c:3985 jobs.c:3998
#, c-format
msgid "(wd now: %s)\n"
msgstr "(當前工作目錄:%s)\n"
-#: jobs.c:4019
+#: jobs.c:4030
msgid "initialize_job_control: getpgrp failed"
msgstr "initialize_job_control: getpgrp 失敗"
-#: jobs.c:4082
+#: jobs.c:4093
msgid "initialize_job_control: line discipline"
msgstr "initialize_job_control: 列規律"
-#: jobs.c:4092
+#: jobs.c:4103
msgid "initialize_job_control: setpgid"
msgstr "initialize_job_control: setpgid"
-#: jobs.c:4113 jobs.c:4122
+#: jobs.c:4124 jobs.c:4133
#, c-format
msgid "cannot set terminal process group (%d)"
msgstr "無法設定終端行程群組(%d)"
-#: jobs.c:4127
+#: jobs.c:4138
msgid "no job control in this shell"
msgstr "此 shell 中無工作控制"
msgid "make_redirection: redirection instruction `%d' out of range"
msgstr "make_redirection:重新導向指示「%d」超出範圍"
-#: parse.y:2691
+#: parse.y:2324
+#, c-format
+msgid ""
+"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line "
+"truncated"
+msgstr ""
+
+#: parse.y:2700
msgid "maximum here-document count exceeded"
msgstr ""
-#: parse.y:3379 parse.y:3662
+#: parse.y:3390 parse.y:3748
#, c-format
msgid "unexpected EOF while looking for matching `%c'"
msgstr "尋找匹配的「%c」時遇到了未預期的檔案結束符"
-#: parse.y:4279
+#: parse.y:4410
msgid "unexpected EOF while looking for `]]'"
msgstr "尋找「]]」時遇到了未預期的檔案結束符"
-#: parse.y:4284
+#: parse.y:4415
#, c-format
msgid "syntax error in conditional expression: unexpected token `%s'"
msgstr "條件表示式中有語法錯誤: 未預期的字組「%s」"
-#: parse.y:4288
+#: parse.y:4419
msgid "syntax error in conditional expression"
msgstr "語法錯誤,在有條件的表示式"
-#: parse.y:4366
+#: parse.y:4497
#, c-format
msgid "unexpected token `%s', expected `)'"
msgstr "未預期的字組「%s」,需要「)」"
-#: parse.y:4370
+#: parse.y:4501
msgid "expected `)'"
msgstr "預期「)」"
-#: parse.y:4398
+#: parse.y:4529
#, c-format
msgid "unexpected argument `%s' to conditional unary operator"
msgstr "一元條件運算子使用了未預期的引數「%s」"
-#: parse.y:4402
+#: parse.y:4533
msgid "unexpected argument to conditional unary operator"
msgstr "一元條件運算子使用了未預期的引數"
-#: parse.y:4448
+#: parse.y:4579
#, c-format
msgid "unexpected token `%s', conditional binary operator expected"
msgstr "未預期的字組「%s」,需要二元條件運算子"
-#: parse.y:4452
+#: parse.y:4583
msgid "conditional binary operator expected"
msgstr "需要二元條件運算子"
-#: parse.y:4474
+#: parse.y:4605
#, c-format
msgid "unexpected argument `%s' to conditional binary operator"
msgstr "二元條件運算子使用了未預期的引數「%s」"
-#: parse.y:4478
+#: parse.y:4609
msgid "unexpected argument to conditional binary operator"
msgstr "二元條件運算子使用了未預期的引數"
-#: parse.y:4489
+#: parse.y:4620
#, c-format
msgid "unexpected token `%c' in conditional command"
msgstr "條件命令中有未預期的字組「%c」"
-#: parse.y:4492
+#: parse.y:4623
#, c-format
msgid "unexpected token `%s' in conditional command"
msgstr "條件命令中有未預期的字組「%s」"
-#: parse.y:4496
+#: parse.y:4627
#, c-format
msgid "unexpected token %d in conditional command"
msgstr "條件命令中有未預期的字組 %d"
-#: parse.y:5853
+#: parse.y:5995
#, c-format
msgid "syntax error near unexpected token `%s'"
msgstr "未預期的字組「%s」附近有語法錯誤"
-#: parse.y:5871
+#: parse.y:6013
#, c-format
msgid "syntax error near `%s'"
msgstr "「%s」附近有語法錯誤"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error: unexpected end of file"
msgstr "語法錯誤: 未預期的檔案結尾"
-#: parse.y:5881
+#: parse.y:6023
msgid "syntax error"
msgstr "語法錯誤"
-#: parse.y:5943
+#: parse.y:6085
#, c-format
msgid "Use \"%s\" to leave the shell.\n"
msgstr "使用「%s」退出 shell 。\n"
-#: parse.y:6105
+#: parse.y:6247
msgid "unexpected EOF while looking for matching `)'"
msgstr "尋找匹配的「)」時遇到了未預期的檔案結束符"
msgid "completion: function `%s' not found"
msgstr "補完: 未找到函數「%s」"
+#: pcomplete.c:1646
+#, c-format
+msgid "programmable_completion: %s: possible retry loop"
+msgstr ""
+
#: pcomplib.c:182
#, c-format
msgid "progcomp_insert: %s: NULL COMPSPEC"
msgid "redirection error: cannot duplicate fd"
msgstr "重定向錯誤: 無法複製檔案描述符"
-#: shell.c:344
+#: shell.c:347
msgid "could not find /tmp, please create!"
msgstr "無法找到 /tmp ,請建立"
-#: shell.c:348
+#: shell.c:351
msgid "/tmp must be a valid directory name"
msgstr "/tmp 必須為有效的目錄名稱"
-#: shell.c:904
+#: shell.c:927
#, c-format
msgid "%c%c: invalid option"
msgstr "%c%c:無效選項"
-#: shell.c:1259
+#: shell.c:1282
#, fuzzy, c-format
msgid "cannot set uid to %d: effective uid %d"
msgstr "無法為檔案描述符 %d 重置無延遲模式"
-#: shell.c:1266
+#: shell.c:1289
#, fuzzy, c-format
msgid "cannot set gid to %d: effective gid %d"
msgstr "無法為檔案描述符 %d 重置無延遲模式"
-#: shell.c:1541
+#: shell.c:1458
+msgid "cannot start debugger; debugging mode disabled"
+msgstr ""
+
+#: shell.c:1566
#, fuzzy, c-format
msgid "%s: Is a directory"
msgstr "%s: 是一個目錄"
-#: shell.c:1752
+#: shell.c:1777
msgid "I have no name!"
msgstr "我沒有名字!"
-#: shell.c:1905
+#: shell.c:1930
#, c-format
msgid "GNU bash, version %s-(%s)\n"
msgstr "GNU bash,版本 %s-(%s)\n"
-#: shell.c:1906
+#: shell.c:1931
#, c-format
msgid ""
"Usage:\t%s [GNU long option] [option] ...\n"
"用法:\t%s [GNU 長選項] [選項] …\n"
"\t%s [GNU 長選項] [選項] 指令稿檔案 …\n"
-#: shell.c:1908
+#: shell.c:1933
msgid "GNU long options:\n"
msgstr "GNU 長選項:\n"
-#: shell.c:1912
+#: shell.c:1937
msgid "Shell options:\n"
msgstr "Shell 選項:\n"
-#: shell.c:1913
+#: shell.c:1938
msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n"
msgstr "\t-irsD 或 -c <命令> 或 -O <shopt 選項>\t\t(僅適合呼叫)\n"
-#: shell.c:1928
+#: shell.c:1953
#, c-format
msgid "\t-%s or -o option\n"
msgstr "\t-%s or -o 選項\n"
-#: shell.c:1934
+#: shell.c:1959
#, c-format
msgid "Type `%s -c \"help set\"' for more information about shell options.\n"
msgstr "輸入「%s -c \"help set\"」更多關於 shell 選項的訊息。\n"
-#: shell.c:1935
+#: shell.c:1960
#, c-format
msgid "Type `%s -c help' for more information about shell builtin commands.\n"
msgstr "輸入「%s -c help」更多關於內建 shell 命令的訊息。\n"
-#: shell.c:1936
+#: shell.c:1961
#, c-format
msgid "Use the `bashbug' command to report bugs.\n"
msgstr "使用「bashbug」命令通報程式錯誤。\n"
-#: shell.c:1938
+#: shell.c:1963
#, c-format
msgid "bash home page: <http://www.gnu.org/software/bash>\n"
msgstr ""
-#: shell.c:1939
+#: shell.c:1964
#, c-format
msgid "General help using GNU software: <http://www.gnu.org/gethelp/>\n"
msgstr ""
-#: sig.c:703
+#: sig.c:707
#, c-format
msgid "sigprocmask: %d: invalid operation"
msgstr "sigprocmask: %d:無效操作"
msgid "Unknown Signal #%d"
msgstr "不明訊號 #%d"
-#: subst.c:1415 subst.c:1573
+#: subst.c:1418 subst.c:1576
#, c-format
msgid "bad substitution: no closing `%s' in %s"
msgstr "錯誤的替換: 在 %2$s 中沒有閉合的「%1$s」"
-#: subst.c:3099
+#: subst.c:3103
#, c-format
msgid "%s: cannot assign list to array member"
msgstr "%s: 無法將串列指派給陣列成員"
-#: subst.c:5645 subst.c:5661
+#: subst.c:5649 subst.c:5665
msgid "cannot make pipe for process substitution"
msgstr "無法為行程替換建立管道"
-#: subst.c:5703
+#: subst.c:5707
msgid "cannot make child for process substitution"
msgstr "無法為行程替換建立子行程"
-#: subst.c:5753
+#: subst.c:5757
#, c-format
msgid "cannot open named pipe %s for reading"
msgstr "無法開啟命名管道 %s 進 readline-"
-#: subst.c:5755
+#: subst.c:5759
#, c-format
msgid "cannot open named pipe %s for writing"
msgstr "無法開啟命名管道 %s 進行寫入"
-#: subst.c:5778
+#: subst.c:5782
#, c-format
msgid "cannot duplicate named pipe %s as fd %d"
msgstr "無法將命名管道 %s 做為檔案描述符 %d 複製"
-#: subst.c:5988
+#: subst.c:5868
+#, fuzzy
+msgid "command substitution: ignored null byte in input"
+msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」"
+
+#: subst.c:5992
msgid "cannot make pipe for command substitution"
msgstr "無法為命令替換建立管道"
-#: subst.c:6027
+#: subst.c:6036
msgid "cannot make child for command substitution"
msgstr "無法為命令替換建立子行程"
-#: subst.c:6050
+#: subst.c:6062
msgid "command_substitute: cannot duplicate pipe as fd 1"
msgstr "command_substitute: 無法將管道複製為檔案描述符 1"
-#: subst.c:6560 subst.c:8222 subst.c:8242
+#: subst.c:6488 subst.c:8834
+#, c-format
+msgid "%s: invalid variable name for name reference"
+msgstr "%s: 無效的引用變數名"
+
+#: subst.c:6574 subst.c:8249 subst.c:8269
#, c-format
msgid "%s: bad substitution"
msgstr "%s: 錯誤的替換"
-#: subst.c:6682
+#: subst.c:6708
#, fuzzy, c-format
msgid "%s: invalid indirect expansion"
msgstr "%s: 無效的列數"
-#: subst.c:6689
+#: subst.c:6715
#, fuzzy, c-format
msgid "%s: invalid variable name"
msgstr "「%s」: 無效的別名"
-#: subst.c:6736
+#: subst.c:6762
#, c-format
msgid "%s: parameter null or not set"
msgstr "%s: 參數為空或未設定"
-#: subst.c:6971 subst.c:6986
+#: subst.c:6997 subst.c:7012
#, c-format
msgid "%s: substring expression < 0"
msgstr "%s: 子串表示式 < 0"
-#: subst.c:8320
+#: subst.c:8348
#, c-format
msgid "$%s: cannot assign in this way"
msgstr "$%s: 無法如此指派"
-#: subst.c:8659
+#: subst.c:8697
msgid ""
"future versions of the shell will force evaluation as an arithmetic "
"substitution"
msgstr "未來版本的 shell 會強制以算術替換求值"
-#: subst.c:9199
+#: subst.c:9242
#, c-format
msgid "bad substitution: no closing \"`\" in %s"
msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」"
-#: subst.c:10139
+#: subst.c:10186
#, c-format
msgid "no match: %s"
msgstr "無匹配: %s"
msgid "%s: binary operator expected"
msgstr "%s: 需要二元表示式"
-#: test.c:862
+#: test.c:869
msgid "missing `]'"
msgstr "缺少「]」"
msgid "trap_handler: bad signal %d"
msgstr "trap_handler:不當的信號 %d"
-#: variables.c:406
+#: variables.c:409
#, c-format
msgid "error importing function definition for `%s'"
msgstr "錯誤,輸入的函數定義為「%s」"
-#: variables.c:810
+#: variables.c:814
#, c-format
msgid "shell level (%d) too high, resetting to 1"
msgstr "shell 層次 (%d) 太高,重置為 1"
-#: variables.c:1916
-#, c-format
-msgid "%s: circular name reference"
-msgstr "%s: 迴圈變數名引用"
-
-#: variables.c:2328
+#: variables.c:2413
msgid "make_local_variable: no function context at current scope"
msgstr "make_local_variable: 當前作用域中沒有函數語境"
-#: variables.c:2347
+#: variables.c:2432
#, c-format
msgid "%s: variable may not be assigned value"
msgstr "%s: 變數不可指派值"
-#: variables.c:3753
+#: variables.c:3043
+#, fuzzy, c-format
+msgid "%s: assigning integer to name reference"
+msgstr "%s: 無效的引用變數名"
+
+#: variables.c:3940
msgid "all_local_variables: no function context at current scope"
msgstr "all_local_variables: 當前作用域中沒有函數語境"
-#: variables.c:4030
+#: variables.c:4218
#, c-format
msgid "%s has null exportstr"
msgstr "%s 有空的 exportstr"
-#: variables.c:4035 variables.c:4044
+#: variables.c:4223 variables.c:4232
#, c-format
msgid "invalid character %d in exportstr for %s"
msgstr "%2$s 的 exportstr 中有無效的字元 %1$d"
-#: variables.c:4050
+#: variables.c:4238
#, c-format
msgid "no `=' in exportstr for %s"
msgstr "%s 的 exportstr 中沒有「=」"
-#: variables.c:4495
+#: variables.c:4684
msgid "pop_var_context: head of shell_variables not a function context"
msgstr "pop_var_context: shell_variables 的前端不是函數語境"
-#: variables.c:4508
+#: variables.c:4697
msgid "pop_var_context: no global_variables context"
msgstr "pop_var_context: 沒有 global_variables 語境"
-#: variables.c:4582
+#: variables.c:4772
msgid "pop_scope: head of shell_variables not a temporary environment scope"
msgstr "pop_scope: shell_variables 的前端不是臨時環境作用域"
-#: variables.c:5426
+#: variables.c:5619
#, c-format
msgid "%s: %s: cannot open as FILE"
msgstr "%s: %s: 無法做為檔案開啟"
-#: variables.c:5431
+#: variables.c:5624
#, c-format
msgid "%s: %s: invalid value for trace file descriptor"
msgstr "%s: %s: 追蹤檔案描述符的值無效"
-#: variables.c:5476
+#: variables.c:5669
#, c-format
msgid "%s: %s: compatibility value out of range"
msgstr "%s: %s: 相容版本數值超出範圍"
" 回傳成功除非使用了無效選項或者發生錯誤。"
#: builtins.c:530
+#, fuzzy
msgid ""
"Set variable values and attributes.\n"
" \n"
-" Obsolete. See `help declare'."
+" A synonym for `declare'. See `help declare'."
msgstr ""
"設定變數的值和屬性。\n"
" \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"
+" -d offset\tdelete the history entry at position OFFSET.\n"
" \n"
" -a\tappend history lines from this session to the history file\n"
" -n\tread all history lines not already read from the history file\n"
" 回傳最後一個執行命令的狀態。"
#: builtins.c:1653
+#, fuzzy
msgid ""
"Create a coprocess named NAME.\n"
" \n"
" The default NAME is \"COPROC\".\n"
" \n"
" Exit Status:\n"
-" Returns the exit status of COMMAND."
+" The coproc command returns an exit status of 0."
msgstr ""
"建立一個以 NAME 為名的副行程。\n"
" \n"
/* XXX - handle set -u here? */
#if defined (ARRAY_VARS)
if (vr = valid_array_reference (w, 0))
- v = array_variable_part (w, &sub, &len);
+ {
+ v = array_variable_part (w, &sub, &len);
+ }
else
#endif
- v = find_variable (w);
+ {
+ v = find_variable (w);
+#if defined (ARRAY_VARS)
+ if (v == 0)
+ {
+ v = find_variable_last_nameref (w, 0);
+ if (v && nameref_p (v))
+ {
+ w = nameref_cell (v);
+ if (vr = valid_array_reference (w, 0))
+ v = array_variable_part (w, &sub, &len);
+ else
+ v = find_variable (w);
+ }
+ }
+#endif
+ }
+
if (v == 0 || invisible_p (v))
return -1;
#if defined (JOB_CONTROL)
#include "jobs.h"
+#else
+extern int initialize_job_control __P((int));
+extern int get_tty_state __P((void));
#endif /* JOB_CONTROL */
#include "input.h"
set_default_locale_vars ();
/*
- * M-x term -> TERM=eterm EMACS=22.1 (term:0.96) (eterm)
- * M-x shell -> TERM=dumb EMACS=t (no line editing)
- * M-x terminal -> TERM=emacs-em7955 EMACS= (line editing)
+ * M-x term -> TERM=eterm-color INSIDE_EMACS='251,term:0.96' (eterm)
+ * M-x shell -> TERM='dumb' INSIDE_EMACS='25.1,comint' (no line editing)
+ *
+ * Older versions of Emacs may set EMACS to 't' or to something like
+ * '22.1 (term:0.96)' instead of (or in addition to) setting INSIDE_EMACS.
+ * They may set TERM to 'eterm' instead of 'eterm-color'. They may have
+ * a now-obsolete command that sets neither EMACS nor INSIDE_EMACS:
+ * M-x terminal -> TERM='emacs-em7955' (line editing)
*/
if (interactive_shell)
{
- char *term, *emacs;
+ char *term, *emacs, *inside_emacs;;
+ int emacs_term, in_emacs;
term = get_string_value ("TERM");
emacs = get_string_value ("EMACS");
+ inside_emacs = get_string_value ("INSIDE_EMACS");
+
+ if (inside_emacs)
+ {
+ emacs_term = strstr (inside_emacs, ",term:") != 0;
+ in_emacs = 1;
+ }
+ else if (emacs)
+ {
+ /* Infer whether we are in an older Emacs. */
+ emacs_term = strstr (emacs, " (term:") != 0;
+ in_emacs = emacs_term || STREQ (emacs, "t");
+ }
+ else
+ in_emacs = emacs_term = 0;
/* Not sure any emacs terminal emulator sets TERM=emacs any more */
no_line_editing |= STREQ (term, "emacs");
- no_line_editing |= emacs && emacs[0] == 't' && emacs[1] == '\0' && STREQ (term, "dumb");
- no_line_editing |= get_string_value ("INSIDE_EMACS") != 0;
+ no_line_editing |= in_emacs && STREQ (term, "dumb");
/* running_under_emacs == 2 for `eterm' */
- running_under_emacs = (emacs != 0) || STREQN (term, "emacs", 5);
- running_under_emacs += STREQN (term, "eterm", 5) && emacs && strstr (emacs, "term");
+ running_under_emacs = in_emacs || STREQN (term, "emacs", 5);
+ running_under_emacs += emacs_term && STREQN (term, "eterm", 5);
if (running_under_emacs)
gnu_error_format = 1;
r = force_execute_file (DEBUGGER_START_FILE, 1);
if (r < 0)
{
- internal_warning ("cannot start debugger; debugging mode disabled");
- debugging_mode = function_trace_mode = 0;
+ internal_warning (_("cannot start debugger; debugging mode disabled"));
+ debugging_mode = 0;
}
- else
- function_trace_mode = 1;
+ error_trace_mode = function_trace_mode = debugging_mode;
+
+ set_shellopts ();
+ set_bashopts ();
exit_immediately_on_error += old_errexit;
#endif
extern void initialize_siglist ();
+#if !defined (JOB_CONTROL)
+extern void initialize_job_signals __P((void));
+#endif
+
/* Non-zero after SIGINT. */
volatile sig_atomic_t interrupt_state = 0;
/* ``Have a little faith, there's magic in the night. You ain't a
beauty, but, hey, you're alright.'' */
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
# include <unistd.h>
#endif
+#define NEED_FPURGE_DECL
+
#include "bashansi.h"
#include "posixstat.h"
#include "bashintl.h"
/* Extern functions and variables from different files. */
extern int last_command_exit_value, last_command_exit_signal;
-extern int subshell_environment, line_number;
+extern int subshell_environment, running_in_background;
extern int subshell_level, parse_and_execute_level, sourcelevel;
-extern int eof_encountered;
+extern int eof_encountered, line_number;
extern int return_catch_flag, return_catch_value;
extern pid_t dollar_dollar_pid;
extern int posixly_correct;
static WORD_DESC *parameter_brace_expand_word __P((char *, int, int, int, arrayind_t *));
static char *parameter_brace_find_indir __P((char *, int, int, int));
static WORD_DESC *parameter_brace_expand_indir __P((char *, int, int, int *, int *));
-static WORD_DESC *parameter_brace_expand_rhs __P((char *, char *, int, int, int *, int *));
+static WORD_DESC *parameter_brace_expand_rhs __P((char *, char *, int, int, int, int *, int *));
static void parameter_brace_expand_error __P((char *, char *));
static int valid_length_expression __P((char *));
char *string;
size_t slen;
int sind;
+ int flags;
{
int c, i;
char *ret;
to quote the words in the list to preserve the positional parameters
exactly. */
char *
-string_list_dollar_at (list, quoted)
+string_list_dollar_at (list, quoted, flags)
WORD_LIST *list;
int quoted;
+ int flags;
{
char *ifs, *ret;
#if defined (HANDLE_MULTIBYTE)
string_list_dollar_star if the string is unquoted so we make sure that
the elements of $@ are separated by the first character of $IFS for
later splitting. */
- ret = string_list_dollar_at (list, quoted);
+ ret = string_list_dollar_at (list, quoted, 0);
else if (pchar == '@')
ret = string_list_dollar_star (list);
else
/* This does not perform word splitting or dequote the WORD_LIST
it returns. */
static WORD_LIST *
-expand_string_for_rhs (string, quoted, dollar_at_p, has_dollar_at)
+expand_string_for_rhs (string, quoted, dollar_at_p, expanded_p)
char *string;
- int quoted, *dollar_at_p, *has_dollar_at;
+ int quoted, *dollar_at_p, *expanded_p;
{
WORD_DESC td;
WORD_LIST *tresult;
expand_no_split_dollar_star = 1;
td.flags = W_NOSPLIT2; /* no splitting, remove "" and '' */
td.word = string;
- tresult = call_expand_word_internal (&td, quoted, 1, dollar_at_p, has_dollar_at);
+ tresult = call_expand_word_internal (&td, quoted, 1, dollar_at_p, expanded_p);
expand_no_split_dollar_star = 0;
return (tresult);
#else /* HAVE_DEV_FD */
if (pipe (fildes) < 0)
{
- sys_error (_("cannot make pipe for process substitution"));
+ sys_error ("%s", _("cannot make pipe for process substitution"));
return ((char *)NULL);
}
/* If OPEN_FOR_READ_IN_CHILD == 1, we want to use the write end of
if (pathname == 0)
{
- sys_error (_("cannot make pipe for process substitution"));
+ sys_error ("%s", _("cannot make pipe for process substitution"));
return ((char *)NULL);
}
if (pid < 0)
{
- sys_error (_("cannot make child for process substitution"));
+ sys_error ("%s", _("cannot make child for process substitution"));
free (pathname);
#if defined (HAVE_DEV_FD)
close (parent_pipe_fd);
if (c == 0)
{
#if 1
- internal_warning ("command substitution: ignored null byte in input");
+ internal_warning ("%s", _("command substitution: ignored null byte in input"));
#endif
continue;
}
/* Pipe the output of executing STRING into the current shell. */
if (pipe (fildes) < 0)
{
- sys_error (_("cannot make pipe for command substitution"));
+ sys_error ("%s", _("cannot make pipe for command substitution"));
goto error_exit;
}
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 ();
+ if (ISINTERRUPT)
+ {
+ kill (getpid (), SIGINT);
+ CLRINTERRUPT; /* if we're ignoring SIGINT somehow */
+ }
QUIT; /* catch any interrupts we got post-fork */
subshell_environment |= SUBSHELL_RESETTRAP;
}
if (pid == 0)
{
+ /* The currently executing shell is not interactive. */
+ interactive = 0;
+
set_sigint_handler (); /* XXX */
free_pushed_string_input ();
if (dup2 (fildes[1], 1) < 0)
{
- sys_error (_("command_substitute: cannot duplicate pipe as fd 1"));
+ sys_error ("%s", _("command_substitute: cannot duplicate pipe as fd 1"));
exit (EXECUTION_FAILURE);
}
sh_setlinebuf (stdout);
#endif /* __CYGWIN__ */
- /* The currently executing shell is not interactive. */
- interactive = 0;
-
/* This is a subshell environment. */
subshell_environment |= SUBSHELL_COMSUB;
pipeline_pgrp is non-zero only while we are constructing a
pipeline, so what we are concerned about is whether or not that
pipeline was started in the background. A pipeline started in
- the background should never get the tty back here. */
- if (interactive && pipeline_pgrp != (pid_t)0 && (subshell_environment & SUBSHELL_ASYNC) == 0)
+ the background should never get the tty back here. We duplicate
+ the conditions that wait_for tests to make sure we only give
+ the terminal back to pipeline_pgrp under the conditions that wait_for
+ gave it to shell_pgrp. If wait_for doesn't mess with the terminal
+ pgrp, we should not either. */
+ if (interactive && pipeline_pgrp != (pid_t)0 && running_in_background == 0 &&
+ (subshell_environment & (SUBSHELL_ASYNC|SUBSHELL_PIPE)) == 0)
give_terminal_to (pipeline_pgrp, 0);
#endif /* JOB_CONTROL */
else
temp = (char *)NULL;
}
- else if (var = find_variable_last_nameref (name))
+ else if (var = find_variable_last_nameref (name, 0))
{
temp = nameref_cell (var);
#if defined (ARRAY_VARS)
WORD_DESC *w;
SHELL_VAR *v;
- if (find_nameref && var_is_special == 0 && (v = find_variable_last_nameref (name)) &&
+ if (find_nameref && var_is_special == 0 && (v = find_variable_last_nameref (name, 0)) &&
nameref_p (v) && (t = nameref_cell (v)) && *t)
return (savestring (t));
bash performs an indirect lookup on foo[0] and expands the result;
ksh93 expands bar[0]. We could do that here -- there are enough usable
primitives to do that -- but do not at this point. */
- if (var_is_special == 0 && (v = find_variable_last_nameref (name)))
+ if (var_is_special == 0 && (v = find_variable_last_nameref (name, 0)))
{
if (nameref_p (v) && (t = nameref_cell (v)) && *t)
{
"-", "+", or "=". QUOTED is true if the entire brace expression occurs
between double quotes. */
static WORD_DESC *
-parameter_brace_expand_rhs (name, value, c, quoted, qdollaratp, hasdollarat)
+parameter_brace_expand_rhs (name, value, c, quoted, pflags, qdollaratp, hasdollarat)
char *name, *value;
- int c, quoted, *qdollaratp, *hasdollarat;
+ int c, quoted, pflags, *qdollaratp, *hasdollarat;
{
WORD_DESC *w;
WORD_LIST *l;
char *t, *t1, *temp, *vname;
- int hasdol;
+ int l_hasdollat, sindex;
+/*itrace("parameter_brace_expand_rhs: %s:%s pflags = %d", name, value, pflags);*/
/* If the entire expression is between double quotes, we want to treat
the value as a double-quoted string, with the exception that we strip
embedded unescaped double quotes (for sh backwards compatibility). */
if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && *value)
{
- hasdol = 0;
- temp = string_extract_double_quoted (value, &hasdol, 1);
+ sindex = 0;
+ temp = string_extract_double_quoted (value, &sindex, 1);
}
else
temp = value;
w = alloc_word_desc ();
- hasdol = 0;
+ l_hasdollat = 0;
/* XXX was 0 not quoted */
- l = *temp ? expand_string_for_rhs (temp, quoted, &hasdol, (int *)NULL)
+ l = *temp ? expand_string_for_rhs (temp, quoted, &l_hasdollat, (int *)NULL)
: (WORD_LIST *)0;
if (hasdollarat)
- *hasdollarat = hasdol || (l && l->next);
+ *hasdollarat = l_hasdollat || (l && l->next);
if (temp != value)
free (temp);
if (l)
{
/* If l->next is not null, we know that TEMP contained "$@", since that
is the only expansion that creates more than one word. */
- if (qdollaratp && ((hasdol && quoted) || l->next))
- *qdollaratp = 1;
+ if (qdollaratp && ((l_hasdollat && quoted) || l->next))
+ {
+/*itrace("parameter_brace_expand_rhs: %s:%s: l != NULL, set *qdollaratp", name, value);*/
+ *qdollaratp = 1;
+ }
/* The expansion of TEMP returned something. We need to treat things
- slightly differently if HASDOL is non-zero. If we have "$@", the
- individual words have already been quoted. We need to turn them
+ slightly differently if L_HASDOLLAT is non-zero. If we have "$@",
+ the individual words have already been quoted. We need to turn them
into a string with the words separated by the first character of
$IFS without any additional quoting, so string_list_dollar_at won't
do the right thing. If IFS is null, we want "$@" to split into
w->flags |= W_SPLITSPACE;
}
else
- temp = (hasdol || l->next) ? string_list_dollar_star (l) : string_list (l);
+ temp = (l_hasdollat || l->next) ? string_list_dollar_star (l) : string_list (l);
/* If we have a quoted null result (QUOTED_NULL(temp)) and the word is
a quoted null (l->next == 0 && QUOTED_NULL(l->word->word)), the
if (l->next == 0 && (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && QUOTED_NULL (temp) && QUOTED_NULL (l->word->word) && (l->word->flags & W_HASQUOTEDNULL))
{
w->flags |= W_HASQUOTEDNULL;
+/*itrace("parameter_brace_expand_rhs (%s:%s): returning quoted null, turning off qdollaratp", name, value);*/
+ /* If we return a quoted null with L_HASDOLLARAT, we either have a
+ construct like "${@-$@}" or "${@-${@-$@}}" with no positional
+ parameters or a quoted expansion of "$@" with $1 == ''. In either
+ case, we don't want to enable special handling of $@. */
+ if (qdollaratp && l_hasdollat)
+ *qdollaratp = 0;
}
dispose_words (l);
}
- else if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && hasdol)
+ else if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && l_hasdollat)
{
/* Posix interp 221 changed the rules on this. The idea is that
something like "$xxx$@" should expand the same as "${foo-$xxx$@}"
when foo and xxx are unset. The problem is that it's not in any
way backwards compatible and few other shells do it. We're eventually
going to try and split the difference (heh) a little bit here. */
- /* hasdol == 1 means we saw a quoted dollar at. */
+ /* l_hasdollat == 1 means we saw a quoted dollar at. */
/* The brace expansion occurred between double quotes and there was
a $@ in TEMP. It does not matter if the $@ is quoted, as long as
it does not expand to anything. In this case, we want to return
- a quoted empty string. */
+ a quoted empty string. Posix interp 888 */
temp = make_quoted_char ('\0');
w->flags |= W_HASQUOTEDNULL;
+/*itrace("parameter_brace_expand_rhs (%s:%s): returning quoted null", name, value);*/
}
else
temp = (char *)NULL;
static WORD_DESC *
parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, contains_dollar_at)
char *string;
- int *indexp, quoted, *quoted_dollar_atp, *contains_dollar_at, pflags;
+ int *indexp, quoted, pflags, *quoted_dollar_atp, *contains_dollar_at;
{
int check_nullness, var_is_set, var_is_null, var_is_special;
int want_substring, want_indir, want_patsub, want_casemod;
temp = string_list_dollar_star (xlist);
else
{
- temp = string_list_dollar_at (xlist, quoted);
+ temp = string_list_dollar_at (xlist, quoted, 0);
if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && quoted_dollar_atp)
*quoted_dollar_atp = 1;
if (contains_dollar_at)
tflag |= W_DOLLARAT;
}
+ free (name);
free (temp1);
*indexp = sindex;
quoted |= Q_DOLBRACE;
ret = parameter_brace_expand_rhs (name, value, c,
quoted,
+ pflags,
quoted_dollar_atp,
contains_dollar_at);
/* XXX - fix up later, esp. noting presence of
removed. */
if (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES))
quoted |= Q_DOLBRACE;
- ret = parameter_brace_expand_rhs (name, value, c, quoted,
+ ret = parameter_brace_expand_rhs (name, value, c, quoted, pflags,
quoted_dollar_atp,
contains_dollar_at);
/* XXX - fix up later, esp. noting presence of
WORD_DESC *tdesc, *ret;
int tflag;
+/*itrace("param_expand: `%s' pflags = %d", string+*sindex, pflags);*/
zindex = *sindex;
c = string[++zindex];
temp = string_list_dollar_star (list);
else
{
- temp = string_list_dollar_at (list, quoted);
+ temp = string_list_dollar_at (list, quoted, 0);
if (quoted == 0 && (ifs_is_set == 0 || ifs_is_null))
tflag |= W_SPLITSPACE;
+ /* If we're not quoted but we still don't want word splitting, make
+ we quote the IFS characters to protect them from splitting (e.g.,
+ when $@ is in the string as well). */
+ else if (quoted == 0 && ifs_is_set && (pflags & PF_ASSIGNRHS))
+ {
+ temp1 = quote_string (temp);
+ free (temp);
+ temp = temp1;
+ }
}
if (expand_no_split_dollar_star == 0 && contains_dollar_at)
performed? Even when IFS is not the default, posix seems to imply
that we behave like unquoted $* ? Maybe we should use PF_NOSPLIT2
here. */
- temp = string_list_dollar_at (list, (pflags & PF_ASSIGNRHS) ? (quoted|Q_DOUBLE_QUOTES) : quoted);
+ temp = string_list_dollar_at (list, (pflags & PF_ASSIGNRHS) ? (quoted|Q_DOUBLE_QUOTES) : quoted, 0);
tflag |= W_DOLLARAT;
dispose_words (list);
}
else if (var && (invisible_p (var) || var_isset (var) == 0))
temp = (char *)NULL;
- else if ((var = find_variable_last_nameref (temp1)) && var_isset (var) && invisible_p (var) == 0)
+ else if ((var = find_variable_last_nameref (temp1, 0)) && var_isset (var) && invisible_p (var) == 0)
{
temp = nameref_cell (var);
#if defined (ARRAY_VARS)
(posixly_correct == 0 || (word->flags & W_TILDEEXP)) &&
string[sindex+1] == '~')
word->flags |= W_ITILDE;
+#endif
+#if 0
+ /* XXX - bash-5.0 */
+ if (word->flags & W_ASSIGNARG)
+ word->flags |= W_ASSIGNRHS;
#endif
if (isexp == 0 && (word->flags & (W_NOSPLIT|W_NOSPLIT2)) == 0 && isifs (c))
goto add_ifs_character;
{
tword = alloc_word_desc ();
tword->word = temp;
-
+#if 0
+ /* XXX - bash-5.0 */
+ if (word->flags & W_ASSIGNARG)
+ tword->flags |= word->flags & (W_ASSIGNARG|W_ASSIGNRHS);
+#endif
temp = (char *)NULL;
temp_has_dollar_at = 0; /* XXX */
/* Testing quoted_dollar_at makes sure that "$@" is
split correctly when $IFS does not contain a space. */
temp = quoted_dollar_at
- ? string_list_dollar_at (list, Q_DOUBLE_QUOTES)
+ ? string_list_dollar_at (list, Q_DOUBLE_QUOTES, 0)
: string_list (quote_list (list));
dispose_words (list);
goto add_string;
default:
/* This is the fix for " $@ " */
add_ifs_character:
- if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) || (isexp == 0 && isifs (c)))
+ if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) || (isexp == 0 && isifs (c) && (word->flags & (W_NOSPLIT|W_NOSPLIT2)) == 0))
{
if (string[sindex]) /* from old goto dollar_add_string */
sindex++;
w = make_word (word);
t = assignment (w->word, 0);
- w->word[t] = '\0';
+ if (w->word[t] == '=')
+ {
+ w->word[t] = '\0';
+ if (w->word[t - 1] == '+') /* cut off any append op */
+ w->word[t - 1] = '\0';
+ }
wl = make_word_list (w, (WORD_LIST *)NULL);
wl = make_word_list (make_word (option), wl);
/* Now transform the word as ksh93 appears to do and go on */
t = assignment (tlist->word->word, 0);
tlist->word->word[t] = '\0';
+ if (tlist->word->word[t - 1] == '+')
+ tlist->word->word[t - 1] = '\0'; /* cut off append op */
tlist->word->flags &= ~(W_ASSIGNMENT|W_NOSPLIT|W_COMPASSIGN|W_ASSIGNARG|W_ASSIGNASSOC|W_ASSIGNARRAY);
}
#endif
extern char *string_list_dollar_star __P((WORD_LIST *));
/* Expand $@ into a single string, obeying POSIX rules. */
-extern char *string_list_dollar_at __P((WORD_LIST *, int));
+extern char *string_list_dollar_at __P((WORD_LIST *, int, int));
/* Turn the positional paramters into a string, understanding quoting and
the various subtleties of using the first character of $IFS as the
value = !three_arguments ();
break;
}
+ else if (argv[pos][0] == '(' && argv[pos][1] == '\0' && argv[argc-1][0] == ')' && argv[argc-1][1] == '\0')
+ {
+ advance (1);
+ value = two_arguments ();
+ pos = argc;
+ break;
+ }
/* FALLTHROUGH */
default:
value = expr ();
THIS=alias2
-FN=$THIS.script
+FN=$TMPDIR/$THIS.script
cat > $FN <<'EOF'
#
/tmp/foo/bar
/tmp/foo/bar
/tmp/foo/bar
+1
+2
+3
+4
+5
+6
+5
+6
+a
+b
+c
+a
+b
+c
+1
+2
${THIS_SH} ./comsub1.sub
${THIS_SH} ./comsub2.sub
+${THIS_SH} ./comsub3.sub
--- /dev/null
+x=$(
+ case 1 in
+ 1) echo 1
+ esac
+ case 2 in
+ 2) echo 2
+ esac
+)
+echo "$x"
+
+x=$(case 1 in 1) echo 3;; esac; case 2 in 2) echo 4;; esac;)
+echo "$x"
+
+x=$(case 1 in 1) echo 5;; esac; case 2 in 2) echo 6;; esac)
+echo "$x"
+
+x=$(case 1 in 1) echo 5;; esac; case 2 in 2) echo 6;; esac; for f in a b c; do echo "$f" ; done)
+echo "$x"
+
+x=$(
+ for f in a b c; do
+ echo $f
+ done
+ case 1 in
+ 1) echo 1
+ esac
+ case 2 in
+ 2) echo 2
+ esac
+)
+echo "$x"
: < cve7169-bad
rm -f cve7169-bad
-echo cve7169-bad2 > bar
+echo cve7169-bad2 > $TMPDIR/bar
rm -f cve7169-bad2
eval 'X() { (a)>\' ; . ./bar 2>/dev/null
: < cve7169-bad2
-rm -f cve7169-bad2 bar
+rm -f cve7169-bad2 $TMPDIR/bar
# CVE-2014-7186
${THIS_SH} ./exportfunc1.sub
a.log
. ..
a.log
+.x .y .z
+a b c
+.x .y .z a b c
+a b c
+a b c
${THIS_SH} ./extglob3.sub
+${THIS_SH} ./extglob4.sub
+
exit 0
--- /dev/null
+LANG=en_US.UTF-8
+
+shopt -s extglob
+a="aaaäöü"
+
+echo "${a}" "${a//?aa}" "${a//\aaa}"
+exit 0
--- /dev/null
+LANG=C
+LC_ALL=C
+
+: ${TMPDIR:=/tmp}
+GTDIR=$TMPDIR/extglob4-$$
+
+shopt -s extglob
+[ -d "${GTDIR}" ] || mkdir "${GTDIR}"
+cd "${GTDIR}" || {
+ echo "extglob4: cannot cd to ${GTDIR}"
+ exit 2
+}
+
+touch a b c .x .y .z
+echo .!(|.) # correct
+echo * # correct
+
+echo @(*|.!(|.)) # wrong, adds . and ..
+echo @(*|@(f)) # ??
+echo @(*|@(ff))
+
+cd /
+rm -rf $GTDIR
+
+[[ a = a*?(/)b ]] && echo bad match 1
opt: c
opt: z
$1 = a
+./getopts10.sub: line 3: OPTARG: readonly variable
+OPTARG = x = ?
+unset x = ?
+declare -r RO="foo"
+declare -r RO="foo"
${THIS_SH} ./getopts8.sub
${THIS_SH} ./getopts9.sub
+
+${THIS_SH} ./getopts10.sub
--- /dev/null
+set -- -a bb
+readonly OPTARG
+getopts :x x
+
+echo OPTARG = $OPTARG x = $x
+
+getopts x x
+echo ${OPTARG-unset} x = $x
+
+typeset -r RO=foo
+typeset -n OPTARG=RO
+
+getopts :x x
+typeset -p RO
+
+getopts x x
+typeset -p RO
bar
qux
abc def geh
-./heredoc3.sub: line 6: warning: here-document at line 4 delimited by end-of-file (wanted `EOF')
+./heredoc3.sub: line 9: warning: here-document at line 7 delimited by end-of-file (wanted `EOF')
= here is the text =
-./heredoc3.sub: line 12: warning: here-document at line 10 delimited by end-of-file (wanted `EOF')
+./heredoc3.sub: line 15: warning: here-document at line 13 delimited by end-of-file (wanted `EOF')
this paren ) is not a problem
-./heredoc3.sub: line 18: warning: here-document at line 16 delimited by end-of-file (wanted `EOF')
+./heredoc3.sub: line 21: warning: here-document at line 19 delimited by end-of-file (wanted `EOF')
these balanced parens ( ) are not a problem
-./heredoc3.sub: line 24: warning: here-document at line 22 delimited by end-of-file (wanted `EOF')
+./heredoc3.sub: line 27: warning: here-document at line 25 delimited by end-of-file (wanted `EOF')
quoted balanced parens \( ) are not a problem either
more text in a subshell
some more text in a different subshell
hello
\END
end hello<NL>\END
-./heredoc3.sub: line 75: warning: here-document at line 73 delimited by end-of-file (wanted `EOF')
-./heredoc3.sub: line 76: syntax error: unexpected end of file
+./heredoc3.sub: line 78: warning: here-document at line 76 delimited by end-of-file (wanted `EOF')
+./heredoc3.sub: line 79: syntax error: unexpected end of file
comsub here-string
./heredoc.tests: line 105: warning: here-document at line 103 delimited by end-of-file (wanted `EOF')
hi
+SAVEPWD=$PWD
+cd $TMPDIR || echo "heredoc3.sub: cannot cd to $TMPDIR" >&2
+
text=$(cat <<EOF
here is the text
EOF)
ok 3
echo shopt a
shopt a
-echo a b c d 2 > /dev/null
+echo a b c d 2> /dev/null
+a b c d
+one two three four
+echo two ; echo four
+one two three four
+echo four ; echo two
!
!
!
# history_comment_char
echo ok 3 # !1200
+# bash versions through bash-4.3 fail this; they make the digit preceding the
+# > into a separate word, changing the meaning of the redirection
shopt a b c d 2>/dev/null
echo !shopt-1
echo !shopt*
+# make sure a :p modifier anywhere on the line affects all history expansions
+echo one two three four
+echo !:2:p ; echo !$
+echo one two three four
+echo !$ ; echo !:2:p
+
${THIS_SH} ./histexp1.sub
${THIS_SH} ./histexp2.sub
${THIS_SH} ./histexp3.sub
echo $?
${THIS_SH} ./history1.sub
-rm foohist-*
+rm -f $TMPDIR/foohist-*
${THIS_SH} ./history2.sub
trap 'rm -f $HISTFILE' 0 1 2 3 6 15
-HISTFILE=foohist-$$
+HISTFILE=$TMPDIR/foohist-$$
unset HISTIGNORE HISTCONTROL
set -o history
1 -- 0 0 1
1 -- 0 1 0
lastpipe1.sub returns 14
+A1
+A2
+B1
+B2
+HI
+A1
+A2
+B1
+B2
+HI -- 42 -- 0 42
${THIS_SH} ./lastpipe1.sub
echo lastpipe1.sub returns $?
+
+${THIS_SH} ./lastpipe2.sub
+
--- /dev/null
+shopt -s lastpipe
+echo -e 'A\nB' | while read letter; do
+ echo -e '1\n2' | while read digit; do
+ echo $letter$digit
+ done
+done
+
+myPipefunc()
+{
+ cat | tee $TMPDIR/outfile
+}
+echo HI | myPipefunc
+
+echo -e 'A\nB' | while read letter; do
+ echo -e '1\n2' | while read digit; do
+ echo $letter$digit | myPipefunc
+ done
+done
+
+rm -f $TMPDIR/outfile
+
+unset -f myPipefunc
+myPipefunc()
+{
+ cat | read var
+ return 42
+}
+echo HI | myPipefunc
+
+echo $var -- $? -- ${PIPESTATUS[@]}
argv[1] = <three four five>
expect <three four five>
argv[1] = <three four five>
-./nameref.tests: line 93: bar: readonly variable
+./nameref.tests: line 93: foo: readonly variable
./nameref.tests: line 94: foo: readonly variable
one
one
ref -> three, value: 3
final state: ref -> three, value: 3
./nameref6.sub: line 2: typeset: x: nameref variable self references not allowed
+./nameref6.sub: line 5: typeset: x[3]: reference variable cannot be an array
./nameref6.sub: line 12: typeset: x: reference variable cannot be an array
the -- 1
42 -- 0
y -- 0
bar
unset
+./nameref8.sub: line 3: typeset: warning: v: circular name reference
+./nameref8.sub: line 3: warning: v: circular name reference
+./nameref8.sub: line 5: warning: v: circular name reference
inside
inside: two
outside:
+./nameref8.sub: line 29: typeset: warning: x: circular name reference
+./nameref8.sub: line 29: warning: x: circular name reference
+./nameref8.sub: line 31: warning: x: circular name reference
foo
+./nameref8.sub: line 38: typeset: warning: v: circular name reference
+./nameref8.sub: line 38: warning: v: circular name reference
+./nameref8.sub: line 38: warning: v: circular name reference
local
./nameref8.sub: line 47: typeset: v: nameref variable self references not allowed
./nameref8.sub: line 54: warning: x: circular name reference
8
declare -n foo="bar"
./nameref10.sub: line 64: typeset: bar: not found
+./nameref11.sub: line 1: declare: `/': invalid variable name for name reference
+./nameref11.sub: line 2: declare: `/': invalid variable name for name reference
+./nameref11.sub: line 3: `/': not a valid identifier
+./nameref11.sub: line 4: declare: `/': not a valid identifier
+./nameref11.sub: line 5: `/': not a valid identifier
+1) /
+#? ./nameref11.sub: line 6: `/': not a valid identifier
+x
+
+./nameref11.sub: line 7: ((: `0': not a valid identifier
+./nameref11.sub: line 8: declare: `0': invalid variable name for name reference
+./nameref11.sub: line 9: declare: `/': invalid variable name for name reference
+./nameref11.sub: line 10: declare: `/': invalid variable name for name reference
+/
+./nameref11.sub: line 12: `/': not a valid identifier
+./nameref11.sub: line 13: exec: `10': not a valid identifier
+./nameref11.sub: line 13: r: cannot assign fd to variable
+./nameref11.sub: line 14: warning: r: removing nameref attribute
+63
+./nameref11.sub: line 15: declare: RO: readonly variable
+./nameref11.sub: line 15: RO: readonly variable
+./nameref11.sub: line 16: declare: `/': invalid variable name for name reference
+/
+./nameref11.sub: line 17: declare: `/': invalid variable name for name reference
+./nameref11.sub: illegal option -- h
+./nameref11.sub: line 18: getopts: `?': not a valid identifier
+./nameref11.sub: line 19: warning: r: removing nameref attribute
+declare -a r=()
+./nameref11.sub: line 20: declare: r: reference variable cannot be an array
+./nameref11.sub: line 21: printf: `/': not a valid identifier
+./nameref11.sub: line 23: `': not a valid identifier
+./nameref11.sub: line 24: declare: `': not a valid identifier
+./nameref11.sub: line 25: `': not a valid identifier
+./nameref11.sub: line 26: printf: `': not a valid identifier
+./nameref11.sub: line 27: declare: `': invalid variable name for name reference
+declare -r ROVAR="42"
+./nameref11.sub: line 32: ROVAR: readonly variable
+./nameref11.sub: line 32: ROVAR: cannot unset: readonly variable
+declare -r ROVAR="42"
+./nameref11.sub
+./nameref11.sub: line 34: `@': not a valid identifier
+./nameref11.sub
+declare -n ref="x"
+./nameref11.sub: line 39: RO: readonly variable
+declare -r RO_PID
+./nameref11.sub: line 39: RO: cannot unset: readonly variable
+declare -r RO="x"
+./nameref11.sub: line 39: declare: RO_PID: not found
+./nameref11.sub: line 41: RO2: readonly variable
+declare -r RO2="a"
+./nameref12.sub: line 6: declare: `/': invalid variable name for name reference
+./nameref12.sub: line 9: declare: `%': invalid variable name for name reference
+./nameref12.sub: line 13: `^': not a valid identifier
+declare -n r
+declare -a foo
+declare -a foo=([0]="7")
+./nameref12.sub: line 26: declare: `42': not a valid identifier
+./nameref12.sub: line 27: declare: x: not found
+declare -nr RO="foo"
+/
+./nameref12.sub: line 45: declare: `7*6': not a valid identifier
+./nameref12.sub: line 45: declare: foo: not found
+./nameref12.sub: line 47: `7*6': not a valid identifier
+declare -n ref="var"
+declare -n ref="var"
+./nameref12.sub: line 74: readonly: `var[0]': not a valid identifier
+declare -- var="foo"
+declare -r var2="foo"
+declare -n ref="var"
+declare -a var=([0]="foo")
+./nameref12.sub: line 91: `': not a valid identifier
+declare -n ref
+declare -- ref="global"
+declare -a var=([0]="foo2")
+./nameref12.sub: line 100: declare: global: not found
+declare -- a
+declare -n r="a"
+declare -- a
+declare -n r="a"
+0
+declare -n r="P"
+declare -n ref="var"
+declare -- a
+declare -n r="a"
+0
+declare -n r
+declare -n r
+./nameref13.sub: line 88: typeset: `12345': invalid variable name for name reference
+declare -n foo
+./nameref13.sub: line 97: typeset: `12345': invalid variable name for name reference
+declare -n foo
+declare -nx ref="var"
+var
+var
+var
+var
+foo
+foo
+foo
+foo
+before
+declare -n ref="var"
+./nameref14.sub: line 23: typeset: var: not found
+first
+declare -n ref="var"
+declare -x var="xxx"
+invalid
+declare -n ref="var"
+declare -x var="5"
+after
+declare -n ref="var"
+./nameref14.sub: line 32: typeset: var: not found
+declare -n ref="var"
+./nameref15.sub: line 1: local: warning: a: circular name reference
+./nameref15.sub: line 1: warning: a: circular name reference
+./nameref15.sub: line 1: `a[0]': not a valid identifier
+declare -a a=([0]="0")
+./nameref15.sub: line 1: local: warning: a: circular name reference
+./nameref15.sub: line 1: warning: a: circular name reference
+./nameref15.sub: line 1: warning: a: circular name reference
+declare -a a=([0]="X")
+declare -a b=([0]="X")
+./nameref15.sub: line 1: local: warning: a: circular name reference
+./nameref15.sub: line 1: warning: a: circular name reference
+./nameref15.sub: line 1: `a[0]': not a valid identifier
+declare -a b=([0]="0")
+./nameref15.sub: line 19: typeset: warning: ref: circular name reference
+./nameref15.sub: line 19: warning: ref: circular name reference
+./nameref15.sub: line 20: warning: ref: circular name reference
+./nameref15.sub: line 21: warning: ref: circular name reference
+inside
+outside X
+./nameref15.sub: line 29: typeset: ref: nameref variable self references not allowed
+./nameref15.sub: line 31: ref: nameref variable self references not allowed
+declare -n ref="re"
+declare -n ref="re"
+declare -- re="4"
+4
+declare -n foo="var[@]"
+declare -n ref="var[@]"
+./nameref15.sub: line 48: var[@]: bad array subscript
+declare -n bar="var[@]"
+./nameref15.sub: line 53: var[@]: bad array subscript
+declare -n a="b"
+declare -n b="a[1]"
+./nameref15.sub: line 61: warning: a: removing nameref attribute
+declare -a a=([1]="foo")
+declare -n b="a[1]"
+./nameref15.sub: line 66: warning: a: removing nameref attribute
+declare -a a=([1]="foo")
+declare -n b="a[1]"
+declare -n n="v"
+declare -a v=([1]="1")
+./nameref15.sub: line 82: typeset: n: not found
+declare -a v=([0]="0" [1]="1")
+declare -n n="v[1]"
+declare -a v=([0]="0")
+declare -n r1="y"
+declare -n r2="x"
+./nameref16.sub: line 12: typeset: x: not found
+./nameref16.sub: line 12: typeset: y: not found
+declare -n r1="y"
+declare -n r2="x"
+./nameref16.sub: line 21: typeset: x: not found
+./nameref16.sub: line 21: typeset: y: not found
+declare -n r1="y"
+declare -n r2="x"
+./nameref16.sub: line 33: typeset: x: not found
+./nameref16.sub: line 33: typeset: y: not found
+declare -n r1="y"
+declare -n r2="x"
+declare -- x="one"
+declare -- y="two"
+./nameref17.sub: line 8: declare: bar: not found
+./nameref17.sub: line 9: unset: foo0: cannot unset: readonly variable
+declare -nr foo0="bar"
+declare -nr foo0="bar"
+declare -- bar
+./nameref17.sub: line 14: declare: foo0: readonly variable
+./nameref17.sub: line 15: declare: foo0: readonly variable
+declare -nr foo1
+./nameref17.sub: line 24: typeset: foo1: readonly variable
+declare -nr foo1
+declare -n foo2="bar"
+declare -r bar
+./nameref17.sub: line 35: bar: readonly variable
+./nameref17.sub: line 36: typeset: bar: readonly variable
+declare -n foo2="bar"
+declare -r bar
+declare -- bar3="three"
+./nameref17.sub: line 46: unset: foo3: cannot unset: readonly variable
+./nameref17.sub: line 49: declare: bar3: readonly variable
+declare -nr foo3="bar3"
+declare -r bar3="three"
+./nameref17.sub: line 51: declare: foo3: readonly variable
+declare -nr foo4="bar4"
+declare -- bar4="four"
+./nameref17.sub: line 63: typeset: foo4: readonly variable
+declare -nr foo4="bar4"
+declare -nr foo4="bar4"
+declare -- bar4="four"
+./nameref17.sub: line 79: typeset: foo4: readonly variable
+declare -nr foo4="bar4"
+declare -nr foo4="bar4"
+declare -- bar4="four"
+declare -nr foo5
+declare -r foo5
+declare -nr foo5
+declare -r foo5
+./nameref18.sub: line 2: mapfile: `XXX[0]': not a valid identifier
+./nameref18.sub: line 3: declare: XXX[0]: not found
+./nameref18.sub: line 9: `XXX[0]': not a valid identifier
+./nameref18.sub: line 10: declare: XXX[0]: not found
+declare -n ref="XXX[0]"
+declare -a XXX=([0]="4")
+./nameref18.sub: line 24: `XXX[0]': not a valid identifier
+declare -n ref="XXX[0]"
+./nameref18.sub: line 25: declare: XXX[0]: not found
+./nameref18.sub: line 29: read: `XXX[0]': not a valid identifier
+./nameref18.sub: line 30: declare: XXX[0]: not found
+./nameref18.sub: line 35: `XXX[0]': not a valid identifier
+declare -n ref="XXX[0]"
+./nameref18.sub: line 38: `XXX[0]': not a valid identifier
+./nameref18.sub: line 38: declare: XXX[0]: not found
+declare -n ref="var[123]"
+./nameref18.sub: line 46: declare: var[123]: not found
+declare -a var=([123]="")
+declare -n ref="var[123]"
+./nameref18.sub: line 50: declare: var[123]: not found
+declare -a var=([123]="")
+declare -n ref="var[123]"
+./nameref18.sub: line 54: declare: var[123]: not found
+declare -a var=([123]="X")
echo ${!x//c/x}
echo ${v//c/x}
-${THIS_SH} ./nameref1.sub
-${THIS_SH} ./nameref2.sub
-${THIS_SH} ./nameref3.sub
-${THIS_SH} ./nameref4.sub
-${THIS_SH} ./nameref5.sub
-${THIS_SH} ./nameref6.sub
-${THIS_SH} ./nameref7.sub
-${THIS_SH} ./nameref8.sub
-${THIS_SH} ./nameref9.sub
-${THIS_SH} ./nameref10.sub
+for testfile in ./nameref[0-9].sub ./nameref[1-9][0-9].sub ; do
+ ${THIS_SH} "$testfile"
+done
--- /dev/null
+r=/; declare -n r ; unset r
+declare -n r=/ ; unset -n r
+declare -n r; r=/ ; unset -n r
+declare -n r; declare r=/ ; unset -n r
+declare -n r; for r in /; do :; done ; unset -n r
+declare -n r; select r in /; do :; done <<< 1; echo x; echo $r ; unset -n r
+declare -n r; ((r=0)) ; unset -n r
+((r=0)); declare -n r ; unset -n r
+r=/ declare -n r ; unset -n r
+f() { declare -n r; }; r=/ f ; unset r
+f() { echo $r; }; declare -n r; r=/ f ; unset -n r
+declare -n r; : ${r:=/} ; unset -n r
+declare -n r; exec {r}>/dev/null ; unset -n r
+declare -n r; coproc r { :; }; echo $r ; unset r ; wait
+declare -r RO=x; r=$RO; declare -n r; x=y; declare -n RO; RO=z; declare -p RO; echo "$RO"
+s=/; declare -n r=s; declare -n s; echo $r ; unset -n r ; unset -n s
+declare -n r=s; declare -n s; s=/ ; unset -n r; unset -n s
+declare -n r; getopts x r -h ; unset r; unset -n r
+declare -n r; mapfile r < /dev/null ; declare -p r; unset r ; unset -n r
+mapfile r < /dev/null; declare -n r ; unset r ; unset -n r
+declare -n r; printf -v r / ; unset -n r
+
+declare -n r; r="" ; unset -n r
+declare -n r="" ; unset -n r
+declare -n r; : ${r=} ; unset -n r
+declare -n r; printf -v r '' ; unset -n r
+r=""; declare -n r ; unset -n r
+export r
+
+# coproc tests, since coproc sets and unsets variables
+declare -r ROVAR=42
+declare -p ROVAR; coproc ROVAR { :; }; wait; declare -p ROVAR
+
+echo ${@:0}; coproc @ { :; }; wait ; echo ${@:0}
+
+declare -n ref=x; coproc ref { :; }; wait ; declare -p ref
+unset -n ref ; unset ref
+
+declare -r RO RO_PID; coproc RO { :; }; declare -p RO_PID; wait; declare -p RO RO_PID
+
+declare -r RO2=a; declare -n ref_PID=RO2; coproc ref { :; }; wait; declare -p RO2
--- /dev/null
+declare -n r
+declare -n r
+unset -n r
+
+r=foo
+declare -n r=/
+
+r=%
+declare -n r
+unset r
+
+declare -n r
+r=^
+declare -p r
+
+unset -n r
+
+declare -n foo
+declare -a foo
+declare -p foo
+foo[0]=7
+declare -p foo
+unset foo
+
+declare -n x
+declare x=42
+declare -p x
+
+declare -n -r RO=foo
+declare -p RO
+
+unset -n r; unset r
+
+# the details of this may change; currently we put namerefs and values into
+# the tempenv if the nameref value is an invalid variable name
+f() { echo $r; }
+
+declare -n r
+r=/ ${THIS_SH} < /dev/null
+r=/ f
+
+unset -f f
+
+# the details of this may change; this will tell me when they do
+declare -n foo ; declare -i foo=7*6 ; declare -p foo
+unset -n foo
+declare -n foo ; declare -i foo ; foo=7*6 ; declare -p foo
+
+# used to be buggy
+f()
+{
+ unset var
+ declare -n ref=var
+ declare -n ref
+ declare -p ref
+}
+f
+
+unset -f f
+f()
+{
+ local var
+ declare -n ref=var
+ declare -n ref
+ declare -p ref
+}
+f
+
+unset ref; unset -n ref
+unset var
+
+var=foo
+typeset -n ref=var[0]
+readonly ref
+typeset -p var
+
+var2=foo
+typeset -n ref2=var2
+readonly ref2
+typeset -p var2
+
+unset var
+unset -n ref ref2
+
+unset var; typeset -n ref=var
+ref[0]=foo
+typeset -p ref var
+unset -n ref
+
+unset var; typeset -n ref
+ref[0]=foo
+typeset -p ref
+unset -n ref
+
+ref=global
+f() { declare -n ref=var; ref[0]=foo1; }; f
+f() { declare -n ref=var; ref[0]=foo2; }; f
+declare -p ref var
+
+declare -p global
--- /dev/null
+declare -nt r=a
+
+f()
+{
+ declare a
+ declare -n r=a
+ declare -p a r
+}
+
+f
+unset -f f
+
+f()
+{
+ declare a
+ declare -n r
+ r=a
+ declare -p a r
+}
+f
+echo $?
+
+unset -f f
+
+P=12345
+function foo
+{
+ typeset -n r
+ typeset -n r=P
+ typeset -p r
+}
+
+foo
+unset P foo
+
+ref=outside
+
+f()
+{
+ unset var
+ declare -n ref=var
+ declare -n ref;
+ declare -p ref;
+}
+f
+
+unset ref foo
+
+typeset -n r=a
+
+f()
+{
+ typeset a
+ typeset -n r
+ typeset -n r
+ r=a
+
+ typeset -p a r
+}
+f
+echo $?
+unset -n r
+unset -f f
+
+function foo
+{
+ typeset -n r
+ typeset -n r
+ typeset -p r
+}
+
+foo
+unset -f foo
+
+
+function foo
+{
+ typeset r
+ typeset -n r
+ typeset -p r
+}
+foo
+unset -f foo
+
+foo()
+{
+ typeset -n foo
+ typeset foo=12345
+ typeset -p foo
+}
+foo
+unset -f foo
+
+foo()
+{
+ typeset -n foo
+ typeset -n foo=12345
+ typeset -p foo
+}
+foo
+unset -f foo
+
--- /dev/null
+# exporting namerefs and putting namerefs in temp env post bash-4.3
+
+typeset -nx ref=var;
+typeset -p ref
+
+var=foo; str=''
+printenv ref # var
+ref+=$str printenv ref # var
+ref+="$str" printenv ref # var
+ref=$ref$str printenv ref # var
+
+export ref # follows nameref and exports var
+
+printenv var # foo
+ref+=$str printenv var # foo
+ref+="$str" printenv var # foo
+ref=$ref$str printenv var # foo
+
+# none of these should change ref; should follow the nameref and export var
+unset var; unset -n ref; typeset -n ref=var
+
+echo before
+typeset -p ref var
+
+echo first
+ref=xxx typeset -p ref var
+
+echo invalid
+var= ref=5 typeset -p ref var
+
+echo after
+typeset -p ref var
+
+# ref isn't exported, so none of the printenvs should print anything
+unset var ; unset -n ref
+typeset -n ref=var;
+typeset -p ref
+
+var=foo; str=''
+printenv ref
+ref+=$str printenv ref
+ref+="$str" printenv ref
+ref=$ref$str printenv ref
--- /dev/null
+f() { local -n a=$1; a=X; }
+
+a=(0); f 'a[0]'
+while [[ -v a ]]; do declare -p a; unset a; done
+
+a=(0); f 'a'
+while [[ -v a ]]; do declare -p a; unset a; done
+
+b=(0); f 'b[0]'
+while [[ -v a ]]; do typeset -p a; unset a; done
+typeset -p b
+
+b=(0); f 'a[0]'
+while [[ -v a ]]; do typeset -p a; unset a; done
+typeset -p b
+
+add_X_echo()
+{
+ typeset -n ref=$1
+ ref+=X
+ echo inside $ref
+}
+
+ref=
+add_X_echo ref
+echo outside "$ref"
+unset ref
+
+typeset -n ref=ref
+
+typeset -n ref=re ref+=f
+typeset -p ref
+ref=4
+typeset -p ref re
+
+export ref
+printenv ref
+printenv re
+
+unset ref ; unset -n ref
+unset foo; unset -n foo
+
+typeset -n foo=var[@]
+typeset -p foo
+typeset -n ref=var ref+=[@]
+typeset -p ref
+
+ref=42
+
+typeset -n bar
+bar=var[@]
+typeset -p bar
+bar=7
+
+unset a b
+unset -n a b
+
+typeset -n a=b b
+b=a[1]
+typeset -p a b
+a=foo
+typeset -p a b
+
+unset a
+typeset -n a=b
+declare a=foo
+typeset -p a b
+
+unset n v
+unset -n n v
+
+v=(0 1)
+typeset -n n=v
+unset n[0]
+typeset -p n v
+
+unset -n n
+
+v=(0 1)
+typeset -n n=v
+unset -n n
+typeset -p n v
+
+v=(0 1)
+declare -n n=v[1]
+unset n
+declare -p n v
+
--- /dev/null
+# post-bash-4.3 changes for more ksh93 compatibility when following nameref
+# chains and using typeset/declare -n to operate on nameref variables rather
+# than the variables they reference
+
+# don't follow nameref chain when using declare -n and at the global scope
+unset -n r1 r2
+
+typeset -n r1=r2
+typeset -n r2=x
+typeset -n r1=y
+
+typeset -p r1 r2 x y
+
+# same behavior when in a shell function
+foo()
+{
+ typeset -n r1=r2
+ typeset -n r2=x
+ typeset -n r1=y
+
+ typeset -p r1 r2 x y
+}
+unset -n r1 r2
+foo
+unset -f foo
+
+# same behavior when namerefs aren't chained
+unset -n r1 r2
+
+typeset -n r1=z
+typeset -n r2=x
+typeset -n r1=y
+typeset -p r1 r2 x y
+
+# same behavior when referenced variables have values
+unset -n r1 r2
+
+x=one
+y=two
+typeset -n r1=r2
+typeset -n r2=x
+typeset -n r1=y
+
+typeset -p r1 r2 x y
--- /dev/null
+# test behavior of readonly namerefs and namerefs referencing readonly variables
+
+# readonly nameref variable referencing read-write global variable
+
+bar=one
+declare -rn foo0=bar
+unset foo0 # unsets bar
+declare -p bar
+unset -n foo0 # cannot unset
+declare -p foo0
+
+declare +r foo0 # modifies bar
+declare -p foo0 bar
+declare +r -n foo0 # error
+declare +n foo0 # error
+unset bar
+
+# readonly nameref variable without a value
+typeset -n foo1
+typeset -r foo1
+
+typeset -p foo1
+
+typeset foo1=bar # error
+typeset +r foo1 # no-op, follows nameref chain to nothing
+typeset -p foo1
+
+# nameref pointing to read-only global variable
+foo2=bar
+typeset -n foo2
+typeset -r foo2 # changes bar
+
+typeset -p foo2 bar
+
+foo2=bar # error?
+typeset +r foo2 # attempts to change bar, error
+typeset -p foo2 bar # nameref unchanged
+
+# read-only nameref pointing to read-only global variable
+bar3=three
+declare -rn foo3=bar3
+unset foo3 # unsets bar3
+
+bar3=three
+declare -p bar3
+unset -n foo3 # cannot unset
+
+readonly bar3
+declare +r foo3 # error attempting to reference bar3
+declare -p foo3 bar3
+declare +r -n foo3 # error
+
+# readonly nameref pointing to read-write local -- can we remove nameref attr?
+func()
+{
+ typeset bar4=four
+
+ # readonly nameref
+ typeset -n -r foo4=bar4
+
+ typeset -p foo4 bar4
+
+ typeset +n foo4
+
+ typeset -p foo4
+}
+func
+unset -f func
+
+# readonly nameref pointing to read-write global -- can we remove nameref attr?
+bar4=four
+foo4=bar4
+# readonly nameref
+typeset -n foo4
+typeset -r -n foo4
+
+typeset -p foo4 bar4
+
+typeset +n foo4
+typeset -p foo4
+
+bar4=four
+: ${foo4=bar4}
+
+typeset -p foo4 bar4
+
+# readonly local nameref without a value -- can we remove nameref attribute?
+func()
+{
+ declare -r -n foo5
+ declare -p foo5
+ declare +n foo5
+ declare -p foo5
+}
+func
+unset -f func
+
+# readonly global nameref without a value -- can we remove nameref attribute?
+declare -n foo5
+declare -r -n foo5
+declare -p foo5
+declare +n foo5
+declare -p foo5
--- /dev/null
+declare -n ref=XXX[0]
+mapfile ref <<< $'1\n2'
+declare -p XXX[0]
+
+unset -n ref
+
+declare -n ref=XXX[0]
+declare -A ref
+ref[foo]=bar
+declare -p XXX[0]
+
+unset -n ref
+unset XXX
+
+typeset -n ref=XXX[0]
+typeset ref=4
+
+typeset -p ref XXX
+
+unset -n ref
+unset XXX
+
+declare -n ref=XXX[0]
+ref+=([2]=x)
+declare -p ref XXX[0]
+unset -n ref
+
+declare -n ref=XXX[0]
+read -a ref <<< "A B C"
+declare -p XXX[0]
+unset -n ref
+
+declare -n ref=XXX[0]
+unset ref
+ref=()
+declare -p ref
+
+coproc ref { :; }; declare -p ${!ref}
+wait
+
+unset -n ref
+
+declare -n ref=var[123]
+unset ref
+declare ref=
+declare -p ref ${!ref} var
+
+unset ref
+declare ref+=
+declare -p ref ${!ref} var
+
+declare +t ref
+ref=X
+declare -p ref ${!ref} var
echo $?
# pipe
+if [ -e /dev/stdin ]; then
echo "echo three - OK" | . /dev/stdin
echo $?
+else
+# no /dev/stdin, just fake it
+echo "three - OK" ; echo 0
+fi
# FIFO
mkfifo $TMPDIR/fifo-$$
{
register int i;
- for (i = 0; i < BASH_NSIG; i++)
+ for (i = 0; i < NSIG; i++)
{
if (trap_list[i] != (char *)IGNORE_SIG)
free_trap_string (i);
}
- trap_list[DEBUG_TRAP] = trap_list[EXIT_TRAP] = trap_list[ERROR_TRAP] = trap_list[RETURN_TRAP] = (char *)NULL;
+ for (i = NSIG; i < BASH_NSIG; i++)
+ {
+ /* Don't free the trap string if the subshell inherited the trap */
+ if ((sigmodes[i] & SIG_TRAPPED) == 0)
+ {
+ free_trap_string (i);
+ trap_list[i] = (char *)NULL;
+ }
+ }
}
/* Free a trap command string associated with SIG without changing signal
/* variables.c -- Functions for hacking shell variables. */
-/* Copyright (C) 1987-2015 Free Software Foundation, Inc.
+/* Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
#define FUNCTIONS_HASH_BUCKETS 512
#define TEMPENV_HASH_BUCKETS 4 /* must be power of two */
-#define ifsname(s) ((s)[0] == 'I' && (s)[1] == 'F' && (s)[2] == 'S' && (s)[3] == '\0')
-
#define BASHFUNC_PREFIX "BASH_FUNC_"
#define BASHFUNC_PREFLEN 10 /* == strlen(BASHFUNC_PREFIX */
#define BASHFUNC_SUFFIX "%%"
static int winsize_assignment; /* currently assigning to LINES or COLUMNS */
#endif
+SHELL_VAR nameref_invalid_value;
+static SHELL_VAR nameref_maxloop_value;
+
static HASH_TABLE *last_table_searched; /* hash_lookup sets this */
/* Some forward declarations. */
static int visible_array_vars __P((SHELL_VAR *));
#endif
+static SHELL_VAR *find_variable_internal __P((const char *, int));
+
static SHELL_VAR *find_nameref_at_context __P((SHELL_VAR *, VAR_CONTEXT *));
static SHELL_VAR *find_variable_nameref_context __P((SHELL_VAR *, VAR_CONTEXT *, VAR_CONTEXT **));
static SHELL_VAR *find_variable_last_nameref_context __P((SHELL_VAR *, VAR_CONTEXT *, VAR_CONTEXT **));
qnx_nidtostr (getnid (), node_name, sizeof (node_name));
# endif
temp_var = bind_variable ("NODE", node_name, 0);
- set_auto_export (temp_var);
+ if (temp_var)
+ set_auto_export (temp_var);
}
#endif
}
if (current_user.euid == 0)
- bind_variable ("PS4", "+", 0);
+ bind_variable ("PS4", "+ ", 0);
else
set_if_not ("PS4", "+ ");
ARRAY *av;
char *s, d[32], b[INT_STRLEN_BOUND(int) + 1];
- unbind_variable ("BASH_VERSINFO");
+ unbind_variable_noref ("BASH_VERSINFO");
vv = make_new_array_variable ("BASH_VERSINFO");
av = array_cell (vv);
arrayind_t ind;
char *key;
{
+#if defined (RESTRICTED_SHELL)
+ if (restricted && strchr (value, '/'))
+ {
+ sh_restricted (value);
+ return (SHELL_VAR *)NULL;
+ }
+#endif
phash_insert (key, value, 0, 0);
return (build_hashcmd (self));
}
SHELL_VAR *v;
{
int level, flags;
- char *newname;
+ char *newname, *t;
SHELL_VAR *orig, *oldv;
level = 0;
flags = 0;
if (expanding_redir == 0 && (assigning_in_environment || executing_builtin))
flags |= FV_FORCETEMPENV;
+ /* We don't handle array subscripts here. */
v = find_variable_internal (newname, flags);
if (v == orig || v == oldv)
{
/* Resolve the chain of nameref variables for NAME. XXX - could change later */
SHELL_VAR *
-find_variable_last_nameref (name)
+find_variable_last_nameref (name, vflags)
const char *name;
+ int vflags;
{
SHELL_VAR *v, *nv;
char *newname;
return ((SHELL_VAR *)0); /* error message here? */
newname = nameref_cell (v);
if (newname == 0 || *newname == '\0')
- return ((SHELL_VAR *)0);
+ return ((vflags && invisible_p (v)) ? v : (SHELL_VAR *)0);
nv = v;
flags = 0;
if (expanding_redir == 0 && (assigning_in_environment || executing_builtin))
flags |= FV_FORCETEMPENV;
+ /* We don't accommodate array subscripts here. */
v = find_variable_internal (newname, flags);
}
return nv;
/* Resolve the chain of nameref variables for NAME. XXX - could change later */
SHELL_VAR *
-find_global_variable_last_nameref (name)
+find_global_variable_last_nameref (name, vflags)
const char *name;
+ int vflags;
{
SHELL_VAR *v, *nv;
char *newname;
return ((SHELL_VAR *)0); /* error message here? */
newname = nameref_cell (v);
if (newname == 0 || *newname == '\0')
- return ((SHELL_VAR *)0);
+ return ((vflags && invisible_p (v)) ? v : (SHELL_VAR *)0);
nv = v;
+ /* We don't accommodate array subscripts here. */
v = find_global_variable_noref (newname);
}
return nv;
{
level++;
if (level > NAMEREF_MAX)
- return ((SHELL_VAR *)NULL);
+ return (&nameref_maxloop_value);
newname = nameref_cell (nv);
if (newname == 0 || *newname == '\0')
return ((SHELL_VAR *)NULL);
for (nv = v, nvc = vc; nvc; nvc = nvc->down)
{
nv2 = find_nameref_at_context (nv, nvc);
+ if (nv2 == &nameref_maxloop_value)
+ return (nv2); /* XXX */
if (nv2 == 0)
continue;
nv = nv2;
for (nv = v, nvc = vc; nvc; nvc = nvc->down)
{
nv2 = find_nameref_at_context (nv, nvc);
+ if (nv2 == &nameref_maxloop_value)
+ return (nv2); /* XXX */
if (nv2 == 0)
continue;
nv = nv2;
return (nameref_p (nv) ? nv : (SHELL_VAR *)NULL);
}
+SHELL_VAR *
+find_variable_nameref_for_create (name, flags)
+ const char *name;
+ int flags;
+{
+ SHELL_VAR *var;
+
+ /* See if we have a nameref pointing to a variable that hasn't been
+ created yet. */
+ var = find_variable_last_nameref (name, 1);
+ if ((flags&1) && var && nameref_p (var) && invisible_p (var))
+ {
+ internal_warning (_("%s: removing nameref attribute"), name);
+ VUNSETATTR (var, att_nameref);
+ }
+ if (var && nameref_p (var))
+ {
+ if (legal_identifier (nameref_cell (var)) == 0)
+ {
+ sh_invalidid (nameref_cell (var) ? nameref_cell (var) : "");
+ return ((SHELL_VAR *)INVALID_NAMEREF_VALUE);
+ }
+ }
+ return (var);
+}
+
+SHELL_VAR *
+find_variable_nameref_for_assignment (name, flags)
+ const char *name;
+ int flags;
+{
+ SHELL_VAR *var;
+
+ /* See if we have a nameref pointing to a variable that hasn't been
+ created yet. */
+ var = find_variable_last_nameref (name, 1);
+ if (var && nameref_p (var) && invisible_p (var)) /* XXX - flags */
+ {
+ internal_warning (_("%s: removing nameref attribute"), name);
+ VUNSETATTR (var, att_nameref);
+ }
+ if (var && nameref_p (var))
+ {
+ if (valid_nameref_value (nameref_cell (var), 1) == 0)
+ {
+ sh_invalidid (nameref_cell (var) ? nameref_cell (var) : "");
+ return ((SHELL_VAR *)INVALID_NAMEREF_VALUE);
+ }
+ }
+ return (var);
+}
+
/* Find a variable, forcing a search of the temporary environment first */
SHELL_VAR *
find_variable_tempenv (name)
make_local_variable (name)
const char *name;
{
- SHELL_VAR *new_var, *old_var;
+ SHELL_VAR *new_var, *old_var, *old_ref;
VAR_CONTEXT *vc;
int was_tmpvar;
char *tmp_value;
+ /* We don't want to follow the nameref chain when making local variables; we
+ just want to create them. */
+ old_ref = find_variable_noref (name);
+ if (old_ref && nameref_p (old_ref) == 0)
+ old_ref = 0;
/* local foo; local foo; is a no-op. */
old_var = find_variable (name);
- if (old_var && local_p (old_var) && old_var->context == variable_context)
+ if (old_ref == 0 && old_var && local_p (old_var) && old_var->context == variable_context)
return (old_var);
+ /* local -n foo; local -n foo; is a no-op. */
+ if (old_ref && local_p (old_ref) && old_ref->context == variable_context)
+ return (old_ref);
+
+ /* From here on, we want to use the refvar, not the variable it references */
+ if (old_ref)
+ old_var = old_ref;
+
was_tmpvar = old_var && tempvar_p (old_var);
/* If we're making a local variable in a shell function, the temporary env
has already been merged into the function's variable context stack. We
HASH_TABLE *table;
int hflags, aflags;
{
- char *newval;
- SHELL_VAR *entry;
+ char *newval, *tname;
+ SHELL_VAR *entry, *tentry;
entry = (hflags & HASH_NOSRCH) ? (SHELL_VAR *)NULL : hash_lookup (name, table);
/* Follow the nameref chain here if this is the global variables table */
/* Let's see if we have a nameref referencing a variable that hasn't yet
been created. */
if (entry == 0)
- entry = find_variable_last_nameref (name); /* XXX */
+ entry = find_variable_last_nameref (name, 0); /* XXX */
if (entry == 0) /* just in case */
return (entry);
}
- /* The first clause handles `declare -n ref; ref=x;' */
+ /* The first clause handles `declare -n ref; ref=x;' or `declare -n ref;
+ declare -n ref' */
if (entry && invisible_p (entry) && nameref_p (entry))
- goto assign_value;
+ {
+ if ((aflags & ASS_FORCE) == 0 && value && valid_nameref_value (value, 0) == 0)
+ {
+ sh_invalidid (value);
+ return ((SHELL_VAR *)NULL);
+ }
+ goto assign_value;
+ }
else if (entry && nameref_p (entry))
{
newval = nameref_cell (entry);
#if defined (ARRAY_VARS)
- /* declare -n foo=x[2] */
+ /* declare -n foo=x[2] ; foo=bar */
if (valid_array_reference (newval, 0))
- /* XXX - should it be aflags? */
- entry = assign_array_element (newval, make_variable_value (entry, value, 0), aflags);
+ {
+ tname = array_variable_name (newval, (char **)0, (int *)0);
+ if (tname && (tentry = find_variable_noref (tname)) && nameref_p (tentry))
+ {
+ /* nameref variables can't be arrays */
+ internal_warning (_("%s: removing nameref attribute"), name_cell (tentry));
+ FREE (value_cell (tentry)); /* XXX - bash-4.3 compat */
+ var_setvalue (tentry, (char *)NULL);
+ VUNSETATTR (tentry, att_nameref);
+ }
+ free (tname);
+ /* XXX - should it be aflags? */
+ entry = assign_array_element (newval, make_variable_value (entry, value, 0), aflags|ASS_NAMEREF);
+ if (entry == 0)
+ return entry;
+ }
else
#endif
{
if ((readonly_p (entry) && (aflags & ASS_FORCE) == 0) || noassign_p (entry))
{
if (readonly_p (entry))
- err_readonly (name);
+ err_readonly (name_cell (entry));
return (entry);
}
#endif
return (bind_variable_internal (nameref_cell (nv), value, nvc->table, 0, flags));
}
+ else if (nv == &nameref_maxloop_value)
+ {
+ internal_warning (_("%s: circular name reference"), v->name);
+#if 0
+ return (bind_variable_value (v, value, flags|ASS_NAMEREF));
+#else
+ v = 0; /* backwards compat */
+#endif
+ }
else
v = nv;
}
+ else if (nv == &nameref_maxloop_value)
+ {
+ internal_warning (_("%s: circular name reference"), v->name);
+#if 0
+ return (bind_variable_value (v, value, flags|ASS_NAMEREF));
+#else
+ v = 0; /* backwards compat */
+#endif
+ }
else
v = nv;
}
else
{
t = make_variable_value (var, value, aflags);
-#if defined (ARRAY_VARS)
- if ((aflags & ASS_NAMEREF) && (t == 0 || *t == 0 || (legal_identifier (t) == 0 && valid_array_reference (t, 0) == 0)))
-#else
- if ((aflags & ASS_NAMEREF) && (t == 0 || *t == 0 || legal_identifier (t) == 0))
-#endif
+ if ((aflags & (ASS_NAMEREF|ASS_FORCE)) == ASS_NAMEREF && check_selfref (name_cell (var), t, 0))
+ {
+ if (variable_context)
+ internal_warning (_("%s: circular name reference"), name_cell (var));
+ else
+ {
+ internal_error (_("%s: nameref variable self references not allowed"), name_cell (var));
+ free (t);
+ if (invis)
+ VSETATTR (var, att_invisible); /* XXX */
+ return ((SHELL_VAR *)NULL);
+ }
+ }
+ if ((aflags & ASS_NAMEREF) && (valid_nameref_value (t, 0) == 0))
{
free (t);
if (invis)
VUNSETATTR (v, att_invisible);
}
+ if (v && nameref_p (v))
+ internal_warning (_("%s: assigning integer to name reference"), lhs);
+
return (v);
}
int flags;
{
int offset, aflags;
- char *name, *temp, *value;
+ char *name, *temp, *value, *newname;
SHELL_VAR *var;
const char *string;
aflags = 0;
offset = assignment (string, 0);
- name = savestring (string);
+ newname = name = savestring (string);
value = (char *)NULL;
if (name[offset] == '=')
}
var = find_variable (name);
+ if (var == 0)
+ {
+ var = find_variable_last_nameref (name, 1);
+ /* If we're assigning a value to a nameref variable in the temp
+ environment, and the value of the nameref is valid for assignment,
+ but the variable does not already exist, assign to the nameref
+ target and add the target to the temporary environment. This is
+ what ksh93 does */
+ if (var && nameref_p (var) && valid_nameref_value (nameref_cell (var), 1))
+ {
+ newname = nameref_cell (var);
+ var = 0; /* don't use it for append */
+ }
+ }
+ else
+ newname = name_cell (var); /* no-op if not nameref */
+
if (var && (readonly_p (var) || noassign_p (var)))
{
if (readonly_p (var))
free (name);
return (0);
}
-
temp = name + offset + 1;
+
value = expand_assignment_string_to_string (temp, 0);
if (var && (aflags & ASS_APPEND))
{
+ if (value == 0)
+ {
+ value = (char *)xmalloc (1); /* like do_assignment_internal */
+ value[0] = '\0';
+ }
temp = make_variable_value (var, value, aflags);
FREE (value);
value = temp;
if (temporary_env == 0)
temporary_env = hash_create (TEMPENV_HASH_BUCKETS);
- var = hash_lookup (name, temporary_env);
+ var = hash_lookup (newname, temporary_env);
if (var == 0)
- var = make_new_variable (name, temporary_env);
+ var = make_new_variable (newname, temporary_env);
else
FREE (value_cell (var));
if (value == 0)
{
- value = (char *)xmalloc (1); /* like do_assignment_internal */
+ value = (char *)xmalloc (1); /* see above */
value[0] = '\0';
}
var->context = variable_context; /* XXX */
INVALIDATE_EXPORTSTR (var);
- var->exportstr = mk_env_string (name, value, 0);
+ var->exportstr = mk_env_string (newname, value, 0);
array_needs_making = 1;
if (flags)
- stupidly_hack_special_variables (name);
+ stupidly_hack_special_variables (newname);
if (echo_command_at_execute)
/* The Korn shell prints the `+ ' in front of assignment statements,
return 0;
}
+/* Unbind the first instance of NAME, whether it's a nameref or not */
+int
+unbind_variable_noref (name)
+ const char *name;
+{
+ SHELL_VAR *v;
+
+ v = var_lookup (name, shell_variables);
+ if (v)
+ return makunbound (name, shell_variables);
+ return 0;
+}
+
+int
+check_unbind_variable (name)
+ const char *name;
+{
+ SHELL_VAR *v;
+
+ v = find_variable (name);
+ if (v && readonly_p (v))
+ {
+ internal_error (_("%s: cannot unset: readonly %s"), name, "variable");
+ return -1;
+ }
+ return (unbind_variable (name));
+}
+
/* Unset the shell function named NAME. */
int
unbind_func (name)
if (binding_table == shell_variables->table)
shell_variables->flags |= VC_HASTMPVAR;
}
- v->attributes |= var->attributes;
+ if (v)
+ v->attributes |= var->attributes;
if (find_special_var (var->name) >= 0)
tempvar_list[tvlist_ind++] = savestring (var->name);
var->attributes &= ~(att_tempvar|att_propagate);
else
shell_variables->flags |= VC_HASTMPVAR;
- v->attributes |= var->attributes;
+ if (v)
+ v->attributes |= var->attributes;
}
else
stupidly_hack_special_variables (var->name); /* XXX */
v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0, 0);
if (shell_variables == global_variables)
var->attributes &= ~att_propagate;
- v->attributes |= var->attributes;
+ if (v)
+ v->attributes |= var->attributes;
}
else
stupidly_hack_special_variables (var->name); /* XXX */
eof_encountered = 0;
tmp_var = find_variable (name);
- ignoreeof = tmp_var != 0;
+ ignoreeof = tmp_var && var_isset (tmp_var);
temp = tmp_var ? value_cell (tmp_var) : (char *)NULL;
if (temp)
eof_encountered_limit = (*temp && all_digits (temp)) ? atoi (temp) : 10;
sv_strict_posix (name)
char *name;
{
- SET_INT_VAR (name, posixly_correct);
+ SHELL_VAR *var;
+
+ var = find_variable (name);
+ posixly_correct = var && var_isset (var);
posix_initialize (posixly_correct);
#if defined (READLINE)
if (interactive_shell)
(var)->exportstr = (char *)NULL; \
} \
} while (0)
+
+#define ifsname(s) ((s)[0] == 'I' && (s)[1] == 'F' && (s)[2] == 'S' && (s)[3] == '\0')
+
+/* Special value for nameref with invalid value for creation or assignment */
+extern SHELL_VAR nameref_invalid_value;
+#define INVALID_NAMEREF_VALUE (void *)&nameref_invalid_value
/* Stuff for hacking variables. */
typedef int sh_var_map_func_t __P((SHELL_VAR *));
extern FUNCTION_DEF *find_function_def __P((const char *));
extern SHELL_VAR *find_variable __P((const char *));
extern SHELL_VAR *find_variable_noref __P((const char *));
-extern SHELL_VAR *find_variable_last_nameref __P((const char *));
-extern SHELL_VAR *find_global_variable_last_nameref __P((const char *));
+extern SHELL_VAR *find_variable_last_nameref __P((const char *, int));
+extern SHELL_VAR *find_global_variable_last_nameref __P((const char *, int));
extern SHELL_VAR *find_variable_nameref __P((SHELL_VAR *));
-extern SHELL_VAR *find_variable_internal __P((const char *, int));
+extern SHELL_VAR *find_variable_nameref_for_create __P((const char *, int));
+extern SHELL_VAR *find_variable_nameref_for_assignment __P((const char *, int));
+/*extern SHELL_VAR *find_variable_internal __P((const char *, int));*/
extern SHELL_VAR *find_variable_tempenv __P((const char *));
extern SHELL_VAR *find_variable_notempenv __P((const char *));
extern SHELL_VAR *find_global_variable __P((const char *));
extern int assign_in_env __P((WORD_DESC *, int));
extern int unbind_variable __P((const char *));
+extern int check_unbind_variable __P((const char *));
extern int unbind_nameref __P((const char *));
+extern int unbind_variable_noref __P((const char *));
extern int unbind_func __P((const char *));
extern int unbind_function_def __P((const char *));
extern int delete_var __P((const char *, VAR_CONTEXT *));
#if defined (JOB_CONTROL)
# include "jobs.h"
+#else
+extern int cleanup_dead_jobs __P((void));
#endif /* JOB_CONTROL */
#if defined (ALIAS)
static REDIRECTEE source;
static REDIRECTEE redir;
-#line 376 "y.tab.c" /* yacc.c:339 */
+#line 378 "y.tab.c" /* yacc.c:339 */
# ifndef YY_NULLPTR
# if defined __cplusplus && 201103L <= __cplusplus
union YYSTYPE
{
-#line 331 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:355 */
+#line 333 "/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. */
ELEMENT element;
PATTERN_LIST *pattern;
-#line 524 "y.tab.c" /* yacc.c:355 */
+#line 526 "y.tab.c" /* yacc.c:355 */
};
typedef union YYSTYPE YYSTYPE;
/* Copy the second part of user declarations. */
-#line 541 "y.tab.c" /* yacc.c:358 */
+#line 543 "y.tab.c" /* yacc.c:358 */
#ifdef short
# undef short
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 384, 384, 395, 404, 419, 429, 431, 435, 441,
- 447, 453, 459, 465, 471, 477, 483, 489, 495, 501,
- 507, 513, 519, 525, 532, 539, 546, 553, 560, 567,
- 573, 579, 585, 591, 597, 603, 609, 615, 621, 627,
- 633, 639, 645, 651, 657, 663, 669, 675, 681, 687,
- 693, 699, 707, 709, 711, 715, 719, 730, 732, 736,
- 738, 740, 756, 758, 762, 764, 766, 768, 770, 772,
- 774, 776, 778, 780, 782, 786, 791, 796, 801, 806,
- 811, 816, 821, 828, 833, 838, 843, 850, 855, 860,
- 865, 870, 875, 882, 887, 892, 899, 902, 905, 909,
- 911, 942, 949, 954, 971, 976, 993, 1000, 1002, 1004,
- 1009, 1013, 1017, 1021, 1023, 1025, 1029, 1030, 1034, 1036,
- 1038, 1040, 1044, 1046, 1048, 1050, 1052, 1054, 1058, 1060,
- 1069, 1077, 1078, 1084, 1085, 1092, 1096, 1098, 1100, 1107,
- 1109, 1111, 1115, 1116, 1119, 1121, 1123, 1127, 1128, 1137,
- 1150, 1166, 1181, 1183, 1185, 1192, 1195, 1199, 1201, 1207,
- 1213, 1232, 1254, 1256, 1279, 1283, 1285, 1287
+ 0, 386, 386, 397, 406, 421, 431, 433, 437, 443,
+ 449, 455, 461, 467, 473, 479, 485, 491, 497, 503,
+ 509, 515, 521, 527, 534, 541, 548, 555, 562, 569,
+ 575, 581, 587, 593, 599, 605, 611, 617, 623, 629,
+ 635, 641, 647, 653, 659, 665, 671, 677, 683, 689,
+ 695, 701, 709, 711, 713, 717, 721, 732, 734, 738,
+ 740, 742, 758, 760, 764, 766, 768, 770, 772, 774,
+ 776, 778, 780, 782, 784, 788, 793, 798, 803, 808,
+ 813, 818, 823, 830, 835, 840, 845, 852, 857, 862,
+ 867, 872, 877, 884, 889, 894, 901, 904, 907, 911,
+ 913, 944, 951, 956, 973, 978, 995, 1002, 1004, 1006,
+ 1011, 1015, 1019, 1023, 1025, 1027, 1031, 1032, 1036, 1038,
+ 1040, 1042, 1046, 1048, 1050, 1052, 1054, 1056, 1060, 1062,
+ 1071, 1079, 1080, 1086, 1087, 1094, 1098, 1100, 1102, 1109,
+ 1111, 1113, 1117, 1118, 1121, 1123, 1125, 1129, 1130, 1139,
+ 1152, 1168, 1183, 1185, 1187, 1194, 1197, 1201, 1203, 1209,
+ 1215, 1234, 1256, 1258, 1281, 1285, 1287, 1289
};
#endif
switch (yyn)
{
case 2:
-#line 385 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 387 "/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. */
parser_state |= PST_EOFTOKEN;
YYACCEPT;
}
-#line 1923 "y.tab.c" /* yacc.c:1646 */
+#line 1925 "y.tab.c" /* yacc.c:1646 */
break;
case 3:
-#line 396 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 398 "/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. */
parser_state |= PST_EOFTOKEN;
YYACCEPT;
}
-#line 1936 "y.tab.c" /* yacc.c:1646 */
+#line 1938 "y.tab.c" /* yacc.c:1646 */
break;
case 4:
-#line 405 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 407 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
/* Error during parsing. Return NULL command. */
global_command = (COMMAND *)NULL;
YYABORT;
}
}
-#line 1955 "y.tab.c" /* yacc.c:1646 */
+#line 1957 "y.tab.c" /* yacc.c:1646 */
break;
case 5:
-#line 420 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 422 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
/* Case of EOF seen by itself. Do ignoreeof or
not. */
handle_eof_input_unit ();
YYACCEPT;
}
-#line 1967 "y.tab.c" /* yacc.c:1646 */
+#line 1969 "y.tab.c" /* yacc.c:1646 */
break;
case 6:
-#line 430 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 432 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); }
-#line 1973 "y.tab.c" /* yacc.c:1646 */
+#line 1975 "y.tab.c" /* yacc.c:1646 */
break;
case 7:
-#line 432 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 434 "/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 1979 "y.tab.c" /* yacc.c:1646 */
+#line 1981 "y.tab.c" /* yacc.c:1646 */
break;
case 8:
-#line 436 "/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 = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_direction, redir, 0);
}
-#line 1989 "y.tab.c" /* yacc.c:1646 */
+#line 1991 "y.tab.c" /* yacc.c:1646 */
break;
case 9:
-#line 442 "/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 = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_direction, redir, 0);
}
-#line 1999 "y.tab.c" /* yacc.c:1646 */
+#line 2001 "y.tab.c" /* yacc.c:1646 */
break;
case 10:
-#line 448 "/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_output_direction, redir, 0);
}
-#line 2009 "y.tab.c" /* yacc.c:1646 */
+#line 2011 "y.tab.c" /* yacc.c:1646 */
break;
case 11:
-#line 454 "/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.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_direction, redir, 0);
}
-#line 2019 "y.tab.c" /* yacc.c:1646 */
+#line 2021 "y.tab.c" /* yacc.c:1646 */
break;
case 12:
-#line 460 "/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_output_direction, redir, REDIR_VARASSIGN);
}
-#line 2029 "y.tab.c" /* yacc.c:1646 */
+#line 2031 "y.tab.c" /* yacc.c:1646 */
break;
case 13:
-#line 466 "/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.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_direction, redir, REDIR_VARASSIGN);
}
-#line 2039 "y.tab.c" /* yacc.c:1646 */
+#line 2041 "y.tab.c" /* yacc.c:1646 */
break;
case 14:
-#line 472 "/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 = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_appending_to, redir, 0);
}
-#line 2049 "y.tab.c" /* yacc.c:1646 */
+#line 2051 "y.tab.c" /* yacc.c:1646 */
break;
case 15:
-#line 478 "/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.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_appending_to, redir, 0);
}
-#line 2059 "y.tab.c" /* yacc.c:1646 */
+#line 2061 "y.tab.c" /* yacc.c:1646 */
break;
case 16:
-#line 484 "/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.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_appending_to, redir, REDIR_VARASSIGN);
}
-#line 2069 "y.tab.c" /* yacc.c:1646 */
+#line 2071 "y.tab.c" /* yacc.c:1646 */
break;
case 17:
-#line 490 "/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 = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_force, redir, 0);
}
-#line 2079 "y.tab.c" /* yacc.c:1646 */
+#line 2081 "y.tab.c" /* yacc.c:1646 */
break;
case 18:
-#line 496 "/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.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_force, redir, 0);
}
-#line 2089 "y.tab.c" /* yacc.c:1646 */
+#line 2091 "y.tab.c" /* yacc.c:1646 */
break;
case 19:
-#line 502 "/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.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_output_force, redir, REDIR_VARASSIGN);
}
-#line 2099 "y.tab.c" /* yacc.c:1646 */
+#line 2101 "y.tab.c" /* yacc.c:1646 */
break;
case 20:
-#line 508 "/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 = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_output, redir, 0);
}
-#line 2109 "y.tab.c" /* yacc.c:1646 */
+#line 2111 "y.tab.c" /* yacc.c:1646 */
break;
case 21:
-#line 514 "/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.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_output, redir, 0);
}
-#line 2119 "y.tab.c" /* yacc.c:1646 */
+#line 2121 "y.tab.c" /* yacc.c:1646 */
break;
case 22:
-#line 520 "/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.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_input_output, redir, REDIR_VARASSIGN);
}
-#line 2129 "y.tab.c" /* yacc.c:1646 */
+#line 2131 "y.tab.c" /* yacc.c:1646 */
break;
case 23:
-#line 526 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 528 "/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 2140 "y.tab.c" /* yacc.c:1646 */
+#line 2142 "y.tab.c" /* yacc.c:1646 */
break;
case 24:
-#line 533 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 535 "/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 2151 "y.tab.c" /* yacc.c:1646 */
+#line 2153 "y.tab.c" /* yacc.c:1646 */
break;
case 25:
-#line 540 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 542 "/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 2162 "y.tab.c" /* yacc.c:1646 */
+#line 2164 "y.tab.c" /* yacc.c:1646 */
break;
case 26:
-#line 547 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 549 "/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 2173 "y.tab.c" /* yacc.c:1646 */
+#line 2175 "y.tab.c" /* yacc.c:1646 */
break;
case 27:
-#line 554 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 556 "/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 2184 "y.tab.c" /* yacc.c:1646 */
+#line 2186 "y.tab.c" /* yacc.c:1646 */
break;
case 28:
-#line 561 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 563 "/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 2195 "y.tab.c" /* yacc.c:1646 */
+#line 2197 "y.tab.c" /* yacc.c:1646 */
break;
case 29:
-#line 568 "/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 = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_reading_string, redir, 0);
}
-#line 2205 "y.tab.c" /* yacc.c:1646 */
+#line 2207 "y.tab.c" /* yacc.c:1646 */
break;
case 30:
-#line 574 "/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.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_reading_string, redir, 0);
}
-#line 2215 "y.tab.c" /* yacc.c:1646 */
+#line 2217 "y.tab.c" /* yacc.c:1646 */
break;
case 31:
-#line 580 "/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.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_reading_string, redir, REDIR_VARASSIGN);
}
-#line 2225 "y.tab.c" /* yacc.c:1646 */
+#line 2227 "y.tab.c" /* yacc.c:1646 */
break;
case 32:
-#line 586 "/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 = 0;
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0);
}
-#line 2235 "y.tab.c" /* yacc.c:1646 */
+#line 2237 "y.tab.c" /* yacc.c:1646 */
break;
case 33:
-#line 592 "/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.dest = (yyvsp[-2].number);
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_input, redir, 0);
}
-#line 2245 "y.tab.c" /* yacc.c:1646 */
+#line 2247 "y.tab.c" /* yacc.c:1646 */
break;
case 34:
-#line 598 "/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.filename = (yyvsp[-2].word);
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_input, redir, REDIR_VARASSIGN);
}
-#line 2255 "y.tab.c" /* yacc.c:1646 */
+#line 2257 "y.tab.c" /* yacc.c:1646 */
break;
case 35:
-#line 604 "/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 = 1;
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0);
}
-#line 2265 "y.tab.c" /* yacc.c:1646 */
+#line 2267 "y.tab.c" /* yacc.c:1646 */
break;
case 36:
-#line 610 "/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.dest = (yyvsp[-2].number);
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_output, redir, 0);
}
-#line 2275 "y.tab.c" /* yacc.c:1646 */
+#line 2277 "y.tab.c" /* yacc.c:1646 */
break;
case 37:
-#line 616 "/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.filename = (yyvsp[-2].word);
redir.dest = (yyvsp[0].number);
(yyval.redirect) = make_redirection (source, r_duplicating_output, redir, REDIR_VARASSIGN);
}
-#line 2285 "y.tab.c" /* yacc.c:1646 */
+#line 2287 "y.tab.c" /* yacc.c:1646 */
break;
case 38:
-#line 622 "/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 = 0;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0);
}
-#line 2295 "y.tab.c" /* yacc.c:1646 */
+#line 2297 "y.tab.c" /* yacc.c:1646 */
break;
case 39:
-#line 628 "/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.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, 0);
}
-#line 2305 "y.tab.c" /* yacc.c:1646 */
+#line 2307 "y.tab.c" /* yacc.c:1646 */
break;
case 40:
-#line 634 "/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.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_input_word, redir, REDIR_VARASSIGN);
}
-#line 2315 "y.tab.c" /* yacc.c:1646 */
+#line 2317 "y.tab.c" /* yacc.c:1646 */
break;
case 41:
-#line 640 "/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 = 1;
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0);
}
-#line 2325 "y.tab.c" /* yacc.c:1646 */
+#line 2327 "y.tab.c" /* yacc.c:1646 */
break;
case 42:
-#line 646 "/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.dest = (yyvsp[-2].number);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, 0);
}
-#line 2335 "y.tab.c" /* yacc.c:1646 */
+#line 2337 "y.tab.c" /* yacc.c:1646 */
break;
case 43:
-#line 652 "/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.filename = (yyvsp[-2].word);
redir.filename = (yyvsp[0].word);
(yyval.redirect) = make_redirection (source, r_duplicating_output_word, redir, REDIR_VARASSIGN);
}
-#line 2345 "y.tab.c" /* yacc.c:1646 */
+#line 2347 "y.tab.c" /* yacc.c:1646 */
break;
case 44:
-#line 658 "/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 = 1;
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
}
-#line 2355 "y.tab.c" /* yacc.c:1646 */
+#line 2357 "y.tab.c" /* yacc.c:1646 */
break;
case 45:
-#line 664 "/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.dest = (yyvsp[-2].number);
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
}
-#line 2365 "y.tab.c" /* yacc.c:1646 */
+#line 2367 "y.tab.c" /* yacc.c:1646 */
break;
case 46:
-#line 670 "/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.filename = (yyvsp[-2].word);
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN);
}
-#line 2375 "y.tab.c" /* yacc.c:1646 */
+#line 2377 "y.tab.c" /* yacc.c:1646 */
break;
case 47:
-#line 676 "/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 = 0;
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
}
-#line 2385 "y.tab.c" /* yacc.c:1646 */
+#line 2387 "y.tab.c" /* yacc.c:1646 */
break;
case 48:
-#line 682 "/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.dest = (yyvsp[-2].number);
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, 0);
}
-#line 2395 "y.tab.c" /* yacc.c:1646 */
+#line 2397 "y.tab.c" /* yacc.c:1646 */
break;
case 49:
-#line 688 "/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.filename = (yyvsp[-2].word);
redir.dest = 0;
(yyval.redirect) = make_redirection (source, r_close_this, redir, REDIR_VARASSIGN);
}
-#line 2405 "y.tab.c" /* yacc.c:1646 */
+#line 2407 "y.tab.c" /* yacc.c:1646 */
break;
case 50:
-#line 694 "/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_err_and_out, redir, 0);
}
-#line 2415 "y.tab.c" /* yacc.c:1646 */
+#line 2417 "y.tab.c" /* yacc.c:1646 */
break;
case 51:
-#line 700 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 702 "/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 2425 "y.tab.c" /* yacc.c:1646 */
+#line 2427 "y.tab.c" /* yacc.c:1646 */
break;
case 52:
-#line 708 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 710 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; }
-#line 2431 "y.tab.c" /* yacc.c:1646 */
+#line 2433 "y.tab.c" /* yacc.c:1646 */
break;
case 53:
-#line 710 "/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.element).word = (yyvsp[0].word); (yyval.element).redirect = 0; }
-#line 2437 "y.tab.c" /* yacc.c:1646 */
+#line 2439 "y.tab.c" /* yacc.c:1646 */
break;
case 54:
-#line 712 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 714 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.element).redirect = (yyvsp[0].redirect); (yyval.element).word = 0; }
-#line 2443 "y.tab.c" /* yacc.c:1646 */
+#line 2445 "y.tab.c" /* yacc.c:1646 */
break;
case 55:
-#line 716 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 718 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.redirect) = (yyvsp[0].redirect);
}
-#line 2451 "y.tab.c" /* yacc.c:1646 */
+#line 2453 "y.tab.c" /* yacc.c:1646 */
break;
case 56:
-#line 720 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 722 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
register REDIRECT *t;
t->next = (yyvsp[0].redirect);
(yyval.redirect) = (yyvsp[-1].redirect);
}
-#line 2464 "y.tab.c" /* yacc.c:1646 */
+#line 2466 "y.tab.c" /* yacc.c:1646 */
break;
case 57:
-#line 731 "/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) = make_simple_command ((yyvsp[0].element), (COMMAND *)NULL); }
-#line 2470 "y.tab.c" /* yacc.c:1646 */
+#line 2472 "y.tab.c" /* yacc.c:1646 */
break;
case 58:
-#line 733 "/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) = make_simple_command ((yyvsp[0].element), (yyvsp[-1].command)); }
-#line 2476 "y.tab.c" /* yacc.c:1646 */
+#line 2478 "y.tab.c" /* yacc.c:1646 */
break;
case 59:
-#line 737 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 739 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = clean_simple_command ((yyvsp[0].command)); }
-#line 2482 "y.tab.c" /* yacc.c:1646 */
+#line 2484 "y.tab.c" /* yacc.c:1646 */
break;
case 60:
-#line 739 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 741 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2488 "y.tab.c" /* yacc.c:1646 */
+#line 2490 "y.tab.c" /* yacc.c:1646 */
break;
case 61:
-#line 741 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 743 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
COMMAND *tc;
tc->redirects = (yyvsp[0].redirect);
(yyval.command) = (yyvsp[-1].command);
}
-#line 2508 "y.tab.c" /* yacc.c:1646 */
+#line 2510 "y.tab.c" /* yacc.c:1646 */
break;
case 62:
-#line 757 "/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 2514 "y.tab.c" /* yacc.c:1646 */
+#line 2516 "y.tab.c" /* yacc.c:1646 */
break;
case 63:
-#line 759 "/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 2520 "y.tab.c" /* yacc.c:1646 */
+#line 2522 "y.tab.c" /* yacc.c:1646 */
break;
case 64:
-#line 763 "/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) = (yyvsp[0].command); }
-#line 2526 "y.tab.c" /* yacc.c:1646 */
+#line 2528 "y.tab.c" /* yacc.c:1646 */
break;
case 65:
-#line 765 "/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 2532 "y.tab.c" /* yacc.c:1646 */
+#line 2534 "y.tab.c" /* yacc.c:1646 */
break;
case 66:
-#line 767 "/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) = make_while_command ((yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2538 "y.tab.c" /* yacc.c:1646 */
+#line 2540 "y.tab.c" /* yacc.c:1646 */
break;
case 67:
-#line 769 "/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) = make_until_command ((yyvsp[-3].command), (yyvsp[-1].command)); }
-#line 2544 "y.tab.c" /* yacc.c:1646 */
+#line 2546 "y.tab.c" /* yacc.c:1646 */
break;
case 68:
-#line 771 "/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 2550 "y.tab.c" /* yacc.c:1646 */
+#line 2552 "y.tab.c" /* yacc.c:1646 */
break;
case 69:
-#line 773 "/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 2556 "y.tab.c" /* yacc.c:1646 */
+#line 2558 "y.tab.c" /* yacc.c:1646 */
break;
case 70:
-#line 775 "/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 2562 "y.tab.c" /* yacc.c:1646 */
+#line 2564 "y.tab.c" /* yacc.c:1646 */
break;
case 71:
-#line 777 "/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 2568 "y.tab.c" /* yacc.c:1646 */
+#line 2570 "y.tab.c" /* yacc.c:1646 */
break;
case 72:
-#line 779 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 781 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2574 "y.tab.c" /* yacc.c:1646 */
+#line 2576 "y.tab.c" /* yacc.c:1646 */
break;
case 73:
-#line 781 "/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) = (yyvsp[0].command); }
-#line 2580 "y.tab.c" /* yacc.c:1646 */
+#line 2582 "y.tab.c" /* yacc.c:1646 */
break;
case 74:
-#line 783 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 785 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2586 "y.tab.c" /* yacc.c:1646 */
+#line 2588 "y.tab.c" /* yacc.c:1646 */
break;
case 75:
-#line 787 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 789 "/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 2595 "y.tab.c" /* yacc.c:1646 */
+#line 2597 "y.tab.c" /* yacc.c:1646 */
break;
case 76:
-#line 792 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 794 "/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 2604 "y.tab.c" /* yacc.c:1646 */
+#line 2606 "y.tab.c" /* yacc.c:1646 */
break;
case 77:
-#line 797 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 799 "/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 2613 "y.tab.c" /* yacc.c:1646 */
+#line 2615 "y.tab.c" /* yacc.c:1646 */
break;
case 78:
-#line 802 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 804 "/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 2622 "y.tab.c" /* yacc.c:1646 */
+#line 2624 "y.tab.c" /* yacc.c:1646 */
break;
case 79:
-#line 807 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 809 "/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 2631 "y.tab.c" /* yacc.c:1646 */
+#line 2633 "y.tab.c" /* yacc.c:1646 */
break;
case 80:
-#line 812 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 814 "/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 2640 "y.tab.c" /* yacc.c:1646 */
+#line 2642 "y.tab.c" /* yacc.c:1646 */
break;
case 81:
-#line 817 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 819 "/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 2649 "y.tab.c" /* yacc.c:1646 */
+#line 2651 "y.tab.c" /* yacc.c:1646 */
break;
case 82:
-#line 822 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 824 "/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 2658 "y.tab.c" /* yacc.c:1646 */
+#line 2660 "y.tab.c" /* yacc.c:1646 */
break;
case 83:
-#line 829 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 831 "/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 2667 "y.tab.c" /* yacc.c:1646 */
+#line 2669 "y.tab.c" /* yacc.c:1646 */
break;
case 84:
-#line 834 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 836 "/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 2676 "y.tab.c" /* yacc.c:1646 */
+#line 2678 "y.tab.c" /* yacc.c:1646 */
break;
case 85:
-#line 839 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 841 "/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 2685 "y.tab.c" /* yacc.c:1646 */
+#line 2687 "y.tab.c" /* yacc.c:1646 */
break;
case 86:
-#line 844 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 846 "/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 2694 "y.tab.c" /* yacc.c:1646 */
+#line 2696 "y.tab.c" /* yacc.c:1646 */
break;
case 87:
-#line 851 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 853 "/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 2703 "y.tab.c" /* yacc.c:1646 */
+#line 2705 "y.tab.c" /* yacc.c:1646 */
break;
case 88:
-#line 856 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 858 "/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 2712 "y.tab.c" /* yacc.c:1646 */
+#line 2714 "y.tab.c" /* yacc.c:1646 */
break;
case 89:
-#line 861 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 863 "/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 2721 "y.tab.c" /* yacc.c:1646 */
+#line 2723 "y.tab.c" /* yacc.c:1646 */
break;
case 90:
-#line 866 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 868 "/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 2730 "y.tab.c" /* yacc.c:1646 */
+#line 2732 "y.tab.c" /* yacc.c:1646 */
break;
case 91:
-#line 871 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 873 "/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 2739 "y.tab.c" /* yacc.c:1646 */
+#line 2741 "y.tab.c" /* yacc.c:1646 */
break;
case 92:
-#line 876 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 878 "/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 2748 "y.tab.c" /* yacc.c:1646 */
+#line 2750 "y.tab.c" /* yacc.c:1646 */
break;
case 93:
-#line 883 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 885 "/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 2757 "y.tab.c" /* yacc.c:1646 */
+#line 2759 "y.tab.c" /* yacc.c:1646 */
break;
case 94:
-#line 888 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 890 "/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 2766 "y.tab.c" /* yacc.c:1646 */
+#line 2768 "y.tab.c" /* yacc.c:1646 */
break;
case 95:
-#line 893 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 895 "/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 2775 "y.tab.c" /* yacc.c:1646 */
+#line 2777 "y.tab.c" /* yacc.c:1646 */
break;
case 96:
-#line 900 "/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[-4].word), (yyvsp[0].command), function_dstart, function_bstart); }
-#line 2781 "y.tab.c" /* yacc.c:1646 */
+#line 2783 "y.tab.c" /* yacc.c:1646 */
break;
case 97:
-#line 903 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 905 "/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 2787 "y.tab.c" /* yacc.c:1646 */
+#line 2789 "y.tab.c" /* yacc.c:1646 */
break;
case 98:
-#line 906 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 908 "/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 2793 "y.tab.c" /* yacc.c:1646 */
+#line 2795 "y.tab.c" /* yacc.c:1646 */
break;
case 99:
-#line 910 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 912 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 2799 "y.tab.c" /* yacc.c:1646 */
+#line 2801 "y.tab.c" /* yacc.c:1646 */
break;
case 100:
-#line 912 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 914 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
COMMAND *tc;
tc->redirects = (yyvsp[0].redirect);
(yyval.command) = (yyvsp[-1].command);
}
-#line 2832 "y.tab.c" /* yacc.c:1646 */
+#line 2834 "y.tab.c" /* yacc.c:1646 */
break;
case 101:
-#line 943 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 945 "/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 2841 "y.tab.c" /* yacc.c:1646 */
+#line 2843 "y.tab.c" /* yacc.c:1646 */
break;
case 102:
-#line 950 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 952 "/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 2850 "y.tab.c" /* yacc.c:1646 */
+#line 2852 "y.tab.c" /* yacc.c:1646 */
break;
case 103:
-#line 955 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 957 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
COMMAND *tc;
(yyval.command) = make_coproc_command ("COPROC", (yyvsp[-1].command));
(yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
}
-#line 2871 "y.tab.c" /* yacc.c:1646 */
+#line 2873 "y.tab.c" /* yacc.c:1646 */
break;
case 104:
-#line 972 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 974 "/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 2880 "y.tab.c" /* yacc.c:1646 */
+#line 2882 "y.tab.c" /* yacc.c:1646 */
break;
case 105:
-#line 977 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 979 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
COMMAND *tc;
(yyval.command) = make_coproc_command ((yyvsp[-2].word)->word, (yyvsp[-1].command));
(yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL;
}
-#line 2901 "y.tab.c" /* yacc.c:1646 */
+#line 2903 "y.tab.c" /* yacc.c:1646 */
break;
case 106:
-#line 994 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 996 "/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 2910 "y.tab.c" /* yacc.c:1646 */
+#line 2912 "y.tab.c" /* yacc.c:1646 */
break;
case 107:
-#line 1001 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1003 "/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 2916 "y.tab.c" /* yacc.c:1646 */
+#line 2918 "y.tab.c" /* yacc.c:1646 */
break;
case 108:
-#line 1003 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1005 "/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 2922 "y.tab.c" /* yacc.c:1646 */
+#line 2924 "y.tab.c" /* yacc.c:1646 */
break;
case 109:
-#line 1005 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1007 "/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 2928 "y.tab.c" /* yacc.c:1646 */
+#line 2930 "y.tab.c" /* yacc.c:1646 */
break;
case 110:
-#line 1010 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1012 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_group_command ((yyvsp[-1].command)); }
-#line 2934 "y.tab.c" /* yacc.c:1646 */
+#line 2936 "y.tab.c" /* yacc.c:1646 */
break;
case 111:
-#line 1014 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1016 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = make_arith_command ((yyvsp[0].word_list)); }
-#line 2940 "y.tab.c" /* yacc.c:1646 */
+#line 2942 "y.tab.c" /* yacc.c:1646 */
break;
case 112:
-#line 1018 "/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) = (yyvsp[-1].command); }
-#line 2946 "y.tab.c" /* yacc.c:1646 */
+#line 2948 "y.tab.c" /* yacc.c:1646 */
break;
case 113:
-#line 1022 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1024 "/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 2952 "y.tab.c" /* yacc.c:1646 */
+#line 2954 "y.tab.c" /* yacc.c:1646 */
break;
case 114:
-#line 1024 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1026 "/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 2958 "y.tab.c" /* yacc.c:1646 */
+#line 2960 "y.tab.c" /* yacc.c:1646 */
break;
case 115:
-#line 1026 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1028 "/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 2964 "y.tab.c" /* yacc.c:1646 */
+#line 2966 "y.tab.c" /* yacc.c:1646 */
break;
case 117:
-#line 1031 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1033 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyvsp[0].pattern)->next = (yyvsp[-1].pattern); (yyval.pattern) = (yyvsp[0].pattern); }
-#line 2970 "y.tab.c" /* yacc.c:1646 */
+#line 2972 "y.tab.c" /* yacc.c:1646 */
break;
case 118:
-#line 1035 "/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), (yyvsp[0].command)); }
-#line 2976 "y.tab.c" /* yacc.c:1646 */
+#line 2978 "y.tab.c" /* yacc.c:1646 */
break;
case 119:
-#line 1037 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1039 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); }
-#line 2982 "y.tab.c" /* yacc.c:1646 */
+#line 2984 "y.tab.c" /* yacc.c:1646 */
break;
case 120:
-#line 1039 "/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) = make_pattern_list ((yyvsp[-2].word_list), (yyvsp[0].command)); }
-#line 2988 "y.tab.c" /* yacc.c:1646 */
+#line 2990 "y.tab.c" /* yacc.c:1646 */
break;
case 121:
-#line 1041 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1043 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); }
-#line 2994 "y.tab.c" /* yacc.c:1646 */
+#line 2996 "y.tab.c" /* yacc.c:1646 */
break;
case 122:
-#line 1045 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1047 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3000 "y.tab.c" /* yacc.c:1646 */
+#line 3002 "y.tab.c" /* yacc.c:1646 */
break;
case 123:
-#line 1047 "/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)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3006 "y.tab.c" /* yacc.c:1646 */
+#line 3008 "y.tab.c" /* yacc.c:1646 */
break;
case 124:
-#line 1049 "/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_FALLTHROUGH; (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3012 "y.tab.c" /* yacc.c:1646 */
+#line 3014 "y.tab.c" /* yacc.c:1646 */
break;
case 125:
-#line 1051 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1053 "/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 3018 "y.tab.c" /* yacc.c:1646 */
+#line 3020 "y.tab.c" /* yacc.c:1646 */
break;
case 126:
-#line 1053 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1055 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyvsp[-1].pattern)->flags |= CASEPAT_TESTNEXT; (yyval.pattern) = (yyvsp[-1].pattern); }
-#line 3024 "y.tab.c" /* yacc.c:1646 */
+#line 3026 "y.tab.c" /* yacc.c:1646 */
break;
case 127:
-#line 1055 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1057 "/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 3030 "y.tab.c" /* yacc.c:1646 */
+#line 3032 "y.tab.c" /* yacc.c:1646 */
break;
case 128:
-#line 1059 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1061 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.word_list) = make_word_list ((yyvsp[0].word), (WORD_LIST *)NULL); }
-#line 3036 "y.tab.c" /* yacc.c:1646 */
+#line 3038 "y.tab.c" /* yacc.c:1646 */
break;
case 129:
-#line 1061 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1063 "/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 3042 "y.tab.c" /* yacc.c:1646 */
+#line 3044 "y.tab.c" /* yacc.c:1646 */
break;
case 130:
-#line 1070 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1072 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = (yyvsp[0].command);
if (need_here_doc)
gather_here_documents ();
}
-#line 3052 "y.tab.c" /* yacc.c:1646 */
+#line 3054 "y.tab.c" /* yacc.c:1646 */
break;
case 132:
-#line 1079 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1081 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = (yyvsp[0].command);
}
-#line 3060 "y.tab.c" /* yacc.c:1646 */
+#line 3062 "y.tab.c" /* yacc.c:1646 */
break;
case 134:
-#line 1086 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1088 "/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 3071 "y.tab.c" /* yacc.c:1646 */
+#line 3073 "y.tab.c" /* yacc.c:1646 */
break;
case 136:
-#line 1097 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1099 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); }
-#line 3077 "y.tab.c" /* yacc.c:1646 */
+#line 3079 "y.tab.c" /* yacc.c:1646 */
break;
case 137:
-#line 1099 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1101 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); }
-#line 3083 "y.tab.c" /* yacc.c:1646 */
+#line 3085 "y.tab.c" /* yacc.c:1646 */
break;
case 138:
-#line 1101 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1103 "/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 3094 "y.tab.c" /* yacc.c:1646 */
+#line 3096 "y.tab.c" /* yacc.c:1646 */
break;
case 139:
-#line 1108 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1110 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); }
-#line 3100 "y.tab.c" /* yacc.c:1646 */
+#line 3102 "y.tab.c" /* yacc.c:1646 */
break;
case 140:
-#line 1110 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1112 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); }
-#line 3106 "y.tab.c" /* yacc.c:1646 */
+#line 3108 "y.tab.c" /* yacc.c:1646 */
break;
case 141:
-#line 1112 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1114 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 3112 "y.tab.c" /* yacc.c:1646 */
+#line 3114 "y.tab.c" /* yacc.c:1646 */
break;
case 144:
-#line 1120 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1122 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.number) = '\n'; }
-#line 3118 "y.tab.c" /* yacc.c:1646 */
+#line 3120 "y.tab.c" /* yacc.c:1646 */
break;
case 145:
-#line 1122 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1124 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.number) = ';'; }
-#line 3124 "y.tab.c" /* yacc.c:1646 */
+#line 3126 "y.tab.c" /* yacc.c:1646 */
break;
case 146:
-#line 1124 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1126 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.number) = yacc_EOF; }
-#line 3130 "y.tab.c" /* yacc.c:1646 */
+#line 3132 "y.tab.c" /* yacc.c:1646 */
break;
case 149:
-#line 1138 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1140 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = (yyvsp[0].command);
if (need_here_doc)
YYACCEPT;
}
}
-#line 3147 "y.tab.c" /* yacc.c:1646 */
+#line 3149 "y.tab.c" /* yacc.c:1646 */
break;
case 150:
-#line 1151 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1153 "/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, '&');
YYACCEPT;
}
}
-#line 3167 "y.tab.c" /* yacc.c:1646 */
+#line 3169 "y.tab.c" /* yacc.c:1646 */
break;
case 151:
-#line 1167 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1169 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
(yyval.command) = (yyvsp[-1].command);
if (need_here_doc)
YYACCEPT;
}
}
-#line 3184 "y.tab.c" /* yacc.c:1646 */
+#line 3186 "y.tab.c" /* yacc.c:1646 */
break;
case 152:
-#line 1182 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1184 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), AND_AND); }
-#line 3190 "y.tab.c" /* yacc.c:1646 */
+#line 3192 "y.tab.c" /* yacc.c:1646 */
break;
case 153:
-#line 1184 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1186 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); }
-#line 3196 "y.tab.c" /* yacc.c:1646 */
+#line 3198 "y.tab.c" /* yacc.c:1646 */
break;
case 154:
-#line 1186 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1188 "/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 3207 "y.tab.c" /* yacc.c:1646 */
+#line 3209 "y.tab.c" /* yacc.c:1646 */
break;
case 155:
-#line 1193 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1195 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), ';'); }
-#line 3213 "y.tab.c" /* yacc.c:1646 */
+#line 3215 "y.tab.c" /* yacc.c:1646 */
break;
case 156:
-#line 1196 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1198 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 3219 "y.tab.c" /* yacc.c:1646 */
+#line 3221 "y.tab.c" /* yacc.c:1646 */
break;
case 157:
-#line 1200 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1202 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = (yyvsp[0].command); }
-#line 3225 "y.tab.c" /* yacc.c:1646 */
+#line 3227 "y.tab.c" /* yacc.c:1646 */
break;
case 158:
-#line 1202 "/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 ^= CMD_INVERT_RETURN; /* toggle */
(yyval.command) = (yyvsp[0].command);
}
-#line 3235 "y.tab.c" /* yacc.c:1646 */
+#line 3237 "y.tab.c" /* yacc.c:1646 */
break;
case 159:
-#line 1208 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1210 "/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 3245 "y.tab.c" /* yacc.c:1646 */
+#line 3247 "y.tab.c" /* yacc.c:1646 */
break;
case 160:
-#line 1214 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1216 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
ELEMENT x;
else if ((yyvsp[0].number) == ';')
token_to_read = ';';
}
-#line 3268 "y.tab.c" /* yacc.c:1646 */
+#line 3270 "y.tab.c" /* yacc.c:1646 */
break;
case 161:
-#line 1233 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1235 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
ELEMENT x;
if ((yyvsp[0].number) == ';')
token_to_read = ';';
}
-#line 3292 "y.tab.c" /* yacc.c:1646 */
+#line 3294 "y.tab.c" /* yacc.c:1646 */
break;
case 162:
-#line 1255 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1257 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); }
-#line 3298 "y.tab.c" /* yacc.c:1646 */
+#line 3300 "y.tab.c" /* yacc.c:1646 */
break;
case 163:
-#line 1257 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1259 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{
/* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */
COMMAND *tc;
(yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|');
}
-#line 3325 "y.tab.c" /* yacc.c:1646 */
+#line 3327 "y.tab.c" /* yacc.c:1646 */
break;
case 164:
-#line 1280 "/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.command) = (yyvsp[0].command); }
-#line 3331 "y.tab.c" /* yacc.c:1646 */
+#line 3333 "y.tab.c" /* yacc.c:1646 */
break;
case 165:
-#line 1284 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1286 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.number) = CMD_TIME_PIPELINE; }
-#line 3337 "y.tab.c" /* yacc.c:1646 */
+#line 3339 "y.tab.c" /* yacc.c:1646 */
break;
case 166:
-#line 1286 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1288 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3343 "y.tab.c" /* yacc.c:1646 */
+#line 3345 "y.tab.c" /* yacc.c:1646 */
break;
case 167:
-#line 1288 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
+#line 1290 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */
{ (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; }
-#line 3349 "y.tab.c" /* yacc.c:1646 */
+#line 3351 "y.tab.c" /* yacc.c:1646 */
break;
-#line 3353 "y.tab.c" /* yacc.c:1646 */
+#line 3355 "y.tab.c" /* yacc.c:1646 */
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
#endif
return yyresult;
}
-#line 1290 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906 */
+#line 1292 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906 */
/* Initial size to allocate for tokens, and the
#endif
}
+void
+clear_shell_input_line ()
+{
+ if (shell_input_line)
+ shell_input_line[shell_input_line_index = 0] = '\0';
+}
+
/* Return a line of text, taken from wherever yylex () reads input.
If there is no more input, then we return NULL. If REMOVE_QUOTED_NEWLINE
is non-zero, we remove unquoted \<newline> pairs. This is used by
if (n <= 2) /* we have to save 1 for the newline added below */
{
if (truncating == 0)
- internal_warning("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%llu): line truncated", shell_input_line_size, (unsigned long)SIZE_MAX);
+ internal_warning(_("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"), shell_input_line_size, (unsigned long)SIZE_MAX);
shell_input_line[i] = '\0';
truncating = 1;
}
free_string_list ();
#endif /* ALIAS || DPAREN_ARITHMETIC */
+ /* This is where we resynchronize to the next newline on error/reset */
if (shell_input_line)
{
free (shell_input_line);
#define LEX_INHEREDOC 0x080
#define LEX_HEREDELIM 0x100 /* reading here-doc delimiter */
#define LEX_STRIPDOC 0x200 /* <<- strip tabs from here doc delim */
-#define LEX_INWORD 0x400
+#define LEX_QUOTEDDOC 0x400 /* here doc with quoted delim */
+#define LEX_INWORD 0x800
#define COMSUB_META(ch) ((ch) == ';' || (ch) == '&' || (ch) == '|')
return ret;
}
+#if defined (DEBUG)
+static void
+dump_tflags (flags)
+ int flags;
+{
+ int f;
+
+ f = flags;
+ fprintf (stderr, "%d -> ", f);
+ if (f & LEX_WASDOL)
+ {
+ f &= ~LEX_WASDOL;
+ fprintf (stderr, "LEX_WASDOL%s", f ? "|" : "");
+ }
+ if (f & LEX_CKCOMMENT)
+ {
+ f &= ~LEX_CKCOMMENT;
+ fprintf (stderr, "LEX_CKCOMMENT%s", f ? "|" : "");
+ }
+ if (f & LEX_INCOMMENT)
+ {
+ f &= ~LEX_INCOMMENT;
+ fprintf (stderr, "LEX_INCOMMENT%s", f ? "|" : "");
+ }
+ if (f & LEX_PASSNEXT)
+ {
+ f &= ~LEX_PASSNEXT;
+ fprintf (stderr, "LEX_PASSNEXT%s", f ? "|" : "");
+ }
+ if (f & LEX_RESWDOK)
+ {
+ f &= ~LEX_RESWDOK;
+ fprintf (stderr, "LEX_RESWDOK%s", f ? "|" : "");
+ }
+ if (f & LEX_CKCASE)
+ {
+ f &= ~LEX_CKCASE;
+ fprintf (stderr, "LEX_CKCASE%s", f ? "|" : "");
+ }
+ if (f & LEX_INCASE)
+ {
+ f &= ~LEX_INCASE;
+ fprintf (stderr, "LEX_INCASE%s", f ? "|" : "");
+ }
+ if (f & LEX_INHEREDOC)
+ {
+ f &= ~LEX_INHEREDOC;
+ fprintf (stderr, "LEX_INHEREDOC%s", f ? "|" : "");
+ }
+ if (f & LEX_HEREDELIM)
+ {
+ f &= ~LEX_HEREDELIM;
+ fprintf (stderr, "LEX_HEREDELIM%s", f ? "|" : "");
+ }
+ if (f & LEX_STRIPDOC)
+ {
+ f &= ~LEX_STRIPDOC;
+ fprintf (stderr, "LEX_WASDOL%s", f ? "|" : "");
+ }
+ if (f & LEX_QUOTEDDOC)
+ {
+ f &= ~LEX_QUOTEDDOC;
+ fprintf (stderr, "LEX_QUOTEDDOC%s", f ? "|" : "");
+ }
+ if (f & LEX_INWORD)
+ {
+ f &= ~LEX_INWORD;
+ fprintf (stderr, "LEX_INWORD%s", f ? "|" : "");
+ }
+
+ fprintf (stderr, "\n");
+ fflush (stderr);
+}
+#endif
+
/* Parse a $(...) command substitution. This is messier than I'd like, and
reproduces a lot more of the token-reading code than I'd like. */
static char *
tind++;
if (STREQN (ret + tind, heredelim, hdlen))
{
- tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC);
+ tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC|LEX_QUOTEDDOC);
/*itrace("parse_comsub:%d: found here doc end `%s'", line_number, ret + tind);*/
free (heredelim);
heredelim = 0;
if ((tflags & LEX_INHEREDOC) && ch == close && count == 1)
{
int tind;
-/*itrace("parse_comsub: in here doc, ch == close, retind - firstind = %d hdlen = %d retind = %d", retind-lex_firstind, hdlen, retind);*/
+/*itrace("parse_comsub:%d: in here doc, ch == close, retind - firstind = %d hdlen = %d retind = %d", line_number, retind-lex_firstind, hdlen, retind);*/
tind = lex_firstind;
while ((tflags & LEX_STRIPDOC) && ret[tind] == '\t')
tind++;
if (retind-tind == hdlen && STREQN (ret + tind, heredelim, hdlen))
{
- tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC);
-/*itrace("parse_comsub:%d: found here doc end `%s'", line_number, ret + tind);*/
+ tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC|LEX_QUOTEDDOC);
+/*itrace("parse_comsub:%d: found here doc end `%*s'", line_number, hdlen, ret + tind);*/
free (heredelim);
heredelim = 0;
lex_firstind = -1;
}
}
- /* Don't bother counting parens or doing anything else if in a comment */
+ /* Don't bother counting parens or doing anything else if in a comment or
+ here document (not exactly right for here-docs -- if we want to allow
+ recursive calls to parse_comsub to have their own here documents,
+ change the LEX_INHEREDOC to LEX_QUOTEDDOC here and uncomment the next
+ clause below. Note that to make this work completely, we need to make
+ additional changes to allow xparse_dolparen to work right when the
+ command substitution is parsed, because read_secondary_line doesn't know
+ to recursively parse through command substitutions embedded in here-
+ documents */
if (tflags & (LEX_INCOMMENT|LEX_INHEREDOC))
{
/* Add this character. */
continue;
}
+#if 0
+ /* If we're going to recursively parse a command substitution inside a
+ here-document, make sure we call parse_comsub recursively below. See
+ above for additional caveats. */
+ if ((tflags & LEX_INHEREDOC) && ((tflags & LEX_WASDOL) == 0 || ch != '(')) /*)*/
+ {
+ /* Add this character. */
+ RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64);
+ ret[retind++] = ch;
+ if MBTEST(ch == '$')
+ tflags |= LEX_WASDOL;
+ else
+ tflags &= ~LEX_WASDOL;
+ }
+#endif
if (tflags & LEX_PASSNEXT) /* last char was backslash */
{
free (nestret);
hdlen = STRLEN(heredelim);
/*itrace("parse_comsub:%d: found here doc delimiter `%s' (%d)", line_number, heredelim, hdlen);*/
+ if (STREQ (heredelim, nestret) == 0)
+ tflags |= LEX_QUOTEDDOC;
}
if (ch == '\n')
{
if (STREQN (ret + retind - 4, "case", 4))
{
tflags |= LEX_INCASE;
+ tflags &= ~LEX_RESWDOK;
/*itrace("parse_comsub:%d: found `case', lex_incase -> 1 lex_reswdok -> 0", line_number);*/
}
else if (STREQN (ret + retind - 4, "esac", 4))
{
tflags &= ~LEX_INCASE;
-/*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 0", line_number);*/
+/*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 1", line_number);*/
+ tflags |= LEX_RESWDOK;
+ lex_rwlen = 0;
+ }
+ else if (STREQN (ret + retind - 4, "done", 4) ||
+ STREQN (ret + retind - 4, "then", 4) ||
+ STREQN (ret + retind - 4, "else", 4) ||
+ STREQN (ret + retind - 4, "elif", 4) ||
+ STREQN (ret + retind - 4, "time", 4))
+ {
+ /* these are four-character reserved words that can be
+ followed by a reserved word; anything else turns off
+ the reserved-word-ok flag */
+/*itrace("parse_comsub:%d: found `%.4s', lex_reswdok -> 1", line_number, ret+retind-4);*/
+ tflags |= LEX_RESWDOK;
+ lex_rwlen = 0;
+ }
+ else
+ {
+ tflags &= ~LEX_RESWDOK;
+/*itrace("parse_comsub:%d: found `%.4s', lex_reswdok -> 0", line_number, ret+retind-4);*/
}
- tflags &= ~LEX_RESWDOK;
}
else if MBTEST((tflags & LEX_CKCOMMENT) && ch == '#' && (lex_rwlen == 0 || ((tflags & LEX_INWORD) && lex_wlen == 0)))
; /* don't modify LEX_RESWDOK if we're starting a comment */
/* Non-zero means to ignore the value of the next character, and just
to add it no matter what. */
- int pass_next_character;
+ int pass_next_character;
/* The current delimiting character. */
int cd;
}
got_character:
-
if (character == CTLESC || character == CTLNUL)
{
RESIZE_MALLOCED_BUFFER (token, token_index, 2, token_buffer_size,
#if defined (PROMPT_STRING_DECODE)
int result_size, result_index;
int c, n, i;
- char *temp, octal_string[4];
+ char *temp, *t_host, octal_string[4];
struct tm *tm;
time_t the_time;
char timebuf[128];
case 's':
temp = base_pathname (shell_name);
- temp = savestring (temp);
+ /* Try to quote anything the user can set in the file system */
+ if (promptvars || posixly_correct)
+ temp = sh_backslash_quote_for_double_quotes (temp);
+ else
+ temp = savestring (temp);
goto add_string;
case 'v':
case 'h':
case 'H':
- temp = savestring (current_host_name);
- if (c == 'h' && (t = (char *)strchr (temp, '.')))
+ t_host = savestring (current_host_name);
+ if (c == 'h' && (t = (char *)strchr (t_host, '.')))
*t = '\0';
+ if (promptvars || posixly_correct)
+ /* Make sure that expand_prompt_string is called with a
+ second argument of Q_DOUBLE_QUOTES if we use this
+ function here. */
+ temp = sh_backslash_quote_for_double_quotes (t_host);
+ else
+ temp = savestring (t_host);
+ free (t_host);
goto add_string;
case '#':
union YYSTYPE
{
-#line 331 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1909 */
+#line 333 "/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. */